Course · 34 lessons
Python Developer Roadmap.
A Python course from variables and control flow to concurrency, decorators, testing, memory, performance and security, across all 34 Python lessons in order.
This curriculum covers all of Python: the core language, the standard library patterns you’ll actually reach for, and the production concerns — memory, performance, security, concurrency — that separate scripts from software.
Suggested learning order
- Getting started — what Python is, then installing it, virtual environments and running your first script.
- Core language — variables, data types, operators, strings, control flow and functions.
- Data and the standard library — lists, dicts, sets and tuples, the
collectionsmodule, and how imports, packages and modules actually work. - Object-oriented Python — classes, encapsulation, polymorphism, abstraction, multiple inheritance and the MRO, composition vs. inheritance, and dataclasses.
- Robust programs — handling errors and custom exceptions, file I/O with
pathliband JSON, then shipping a first CLI tool that pulls the basics together. - Functions and iteration in depth — decorators and closures, generators, and context managers (which build on both).
- Concurrency — threads and processes, then
asynciostraight after, while the comparison is fresh. - Quality and safety — testing with pytest (including async tests), then input validation and secrets handling.
- Advanced — static typing with type hints, memory management and garbage collection, profiling and performance, classic design patterns, and metaclasses.
- Interview prep — last, as a review of everything above.