Skip to main content
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

  1. Getting started — what Python is, then installing it, virtual environments and running your first script.
  2. Core language — variables, data types, operators, strings, control flow and functions.
  3. Data and the standard library — lists, dicts, sets and tuples, the collections module, and how imports, packages and modules actually work.
  4. Object-oriented Python — classes, encapsulation, polymorphism, abstraction, multiple inheritance and the MRO, composition vs. inheritance, and dataclasses.
  5. Robust programs — handling errors and custom exceptions, file I/O with pathlib and JSON, then shipping a first CLI tool that pulls the basics together.
  6. Functions and iteration in depth — decorators and closures, generators, and context managers (which build on both).
  7. Concurrency — threads and processes, then asyncio straight after, while the comparison is fresh.
  8. Quality and safety — testing with pytest (including async tests), then input validation and secrets handling.
  9. Advanced — static typing with type hints, memory management and garbage collection, profiling and performance, classic design patterns, and metaclasses.
  10. Interview prep — last, as a review of everything above.

The roadmap, step by step