Advanced Python
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, and a real capstone project.
Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.
Start Advanced Python freeWhat this course covers
- *args & **kwargs: Flexible Functions
- Scope and Closures: Where Variables Live
- Comprehensions: Dict, Set, and Nested
- Structural Pattern Matching (match/case)
- Iterators: How 'for' Loops Really Work
- Mutability, Identity, and Copying
- Decorators: Wrapping Functions
- Generators: Lazy Lists
- Recursion: Functions That Call Themselves
- Type Hints: Help Python Help You
- Advanced Typing: Protocol, TypedDict, Literal
- Choosing the Right Container
- The collections Module: defaultdict, Counter, namedtuple
- JSON: Talking to Other Apps
- Databases with SQLite
- Context Managers and contextlib
- functools and itertools: Power Tools
- Regex: Find Patterns in Text
- Testing: Trust Your Code
- Testing Deeper: Fixtures, Parametrize, Mocking
- Async: Doing Many Things
- Parallelism: Threads vs Processes
- Measuring Performance: timeit and Profiling
- Mini Project: Weather Data Analyzer
- Advanced Exam
Other courses
Learn to think like a problem-solver before you write a single line of code. Break big …
Your first Python course, no experience needed. Learn variables, loops, functions, and …
Level up your Python with comprehensions, lambdas, error handling, files, modules, and …
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…
Learn Java from zero, with no programming background needed. Write your first program, …
Learn C++ from zero, with no programming background needed. Start with your first progr…
Learn C from zero, with no programming background needed. The language that Unix, Linux…
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …
Build for the browser: structure pages with HTML, style them with CSS, then use live AP…
Put Python behind the browser: Flask routes, forms, APIs, the requests library, and ful…