💡 A 35-hour mega course to take you from beginner to advanced in Python.
Enrol in the course by going to this link.
Then come back here and download the entire repository. If you are familiar with Git, you can use Git to download it. Otherwise, you can download it as a zip file:
Next, start taking the course at the beginning! You can use the downloaded code files to support you while you go through the course.
I also strongly recommend you code while you take the course. A good strategy is:
- Watch the video intently, optionally while taking notes.
- Watch again, more quickly, while typing the code together with me.
- Once you're done with the video, play about with the code. Make changes, break things, then fix them, and try to thoroughly understand everything the code does.
If you do this for the entire course, I guarantee you will learn Python well. You'll still be using Google and searching for stuff every day, but so does everyone else!
We cover many contents in the video-course, but this repo has (almost) all the code we write, per lecture. Where relevant, there is also code for projects taught in the course.
- Python Intro
- Variables, numbers
- String formatting
- User input
- Booleans
- Lists, tuples, sets
- Dictionaries
- Python fundamentals
- If statements
- Loops
- Destructuring
- Iteration
Break
andcontinue
- Slicing
- List, set, and dictionary comprehensions
zip
andenumerate
- Functions
- Arguments, parameters, and return values
- Default parameter values
- Lambda functions
- Object-Oriented Programming
- Python errors
- Working with files
- Type hinting
- Advanced Python Development
- Web Scraping
- Browser Automation with Selenium
- Async Development with Python
- Managing Projects with Pipenv
- Flask and Web Development
- Interacting with APIs using Python
- Decorators
- Advanced OOP
- GUI Development with Tkinter
- Unit testing
- Algorithms and Data Structures
- Useful Python libraries