The Best way to learn any programming language is by using it to create projects that solve real-life problems. This course is made for people who want to get into python, start a career in software development, or generally want to deepen their knowledge by building creative and interesting projects.
Most courses out there just focus on a programming language syntax or just show you how to create a todo list. But Software Development is so much more than that. Even if you finish such a course the knowledge you obtained has not enough practical value for you to go out there and build something real. Software development is a combination of always reading documentation and applying new techniques on the foundation and understanding you have about certain problems. In this course that is exactly what we are going to do. We are going to look at real use cases, research our way to a solution, and implement the solution. This way you will learn how to look up the documentation, how to apply it and the best thing of all is that in the end, you will have real projects that you can use for interviews, show your colleagues or boss, or maybe it will help you to get started on your own project or startup.
In this course we will cover topics starting from the python syntax and basics to get familiar with the language, practicing things like data and algorithms which can help you prepare for interviews up to building multiple creative and interesting projects in various fields ranging from image recognition, APIs and Web, GUI development, Machine Learning, Video Editing and much more. We will cover the following areas:
- In the first section, we will set the paste and give an overview of what we are going to build and learn throughout the course. We will also set up our environment for the rest of the course.
- In this section, we will learn the basics in python which include data types, statements, definitions, object-oriented programming, and other useful libraries and techniques in python.
- In the third section, we will look into algorithms and data structures in python. We will go through 10 examples in which we are going to solve specific problems using python which was designed around solving such issues. This section is especially useful to get an understanding of what python was made for and also to prepare for coding interviews.
- This is where the fun starts. In this section, we will build our first application which is an Instagram bot that is going to be able to schedule tasks, go to your Instagram page, and like posts for certain hashtags. We will build the entire functionality and GUI in this section.
- In this section, we will build a URL Shortener. You have probably seen those short links that end with bit.ly. In this section, we will see how that works and implement a full-blown URL shortener ourselves using Flask.
- In this section, we are going to create a video editor. Ever wondered how a video editor works? We will cover topics like working with files, modifying images and video, adding background music... We will also create a simple GUI for this application.
- This project will use image recognition to generate an emoji from our face and detect how we are feeling. We will use machine learning to train our model on facial expressions and create emojis from those facial expressions.
- Using OpenAI and GPT we will build a text generator that is able to generate text on its own. We will feed it some information about Star Wars and then we will look at what the AI will spit out.
- Feedback and Future updates.
The Course is aimed to be as interactive as possible and to provide a feeling of support. You are not left alone. For any questions, opinions or ideas just leave your comments and I will respond as quickly as possible. The entire course is also ongoing and is updated weekly with new content.
Watch this video to see exactly what you will learn in this course!
Learn Software Development from a Completely New Perspective
This is not just another python course where you will spend 20 hours learning the syntax and every function there is in python. The Course is made in such a way that the majority of time is spent creating real projects that have real-life applications. By creating those projects you will understand why we need certain things and how everything works together. That way the things you learn are going to stick with you and you will also be able to apply many of the techniques to other languages as well.
Course Curriculum
- Python Data Types (7:11)
- Python Integers and Strings (6:00)
- Python Lists (8:21)
- Python Bytes and Bytearrays (2:01)
- Python Tuples (3:24)
- Python Sets (7:08)
- Python Dictionaries (9:30)
- Python Statemes - The If Statement (5:53)
- Python While For Statement (9:26)
- Python Try With Statements (4:39)
- Python List Comprehensions (6:33)
- The Input and Output Console (10:14)
- Working with Files in Python (10:26)
- Python Definitions and Functions (14:06)
- Python OOP - Classes (10:31)
- Python Regular Expressions (Regex) (9:47)
- Other Python Modules (5:11)
- Find the Most Occurrences of a Character (9:47)
- Tower of Hanoi (11:58)
- Find the Count of all Common Dividers (3:42)
- Detect a Palindrome (5:47)
- Check if a String Contains Only Unique Characters (3:31)
- Factorials (6:12)
- Reverse a Linked List (11:28)
- Find if all Digits Divide the Number (3:48)
- Triangle (3:43)
- Selection Sort (7:27)
- Part 1 - Introduction (9:27)
- Part 2 - Selenium WebDriver (10:22)
- Part 3 - Web Scraping (8:40)
- Part 4 - Navigating and Liking Posts (8:45)
- Part 5 - Building the GUI (11:19)
- Part 6 - More on Tkinter (7:59)
- Part 7 - Creating the Scheduler (15:44)
- Part 8 - Finishing up the Bot Logic (6:42)
- Part 9 - Finishing up and Testing (4:44)