Fundamentals
Syntax & Core Types beginner Learn Python's core data types (str, int, float, bool, None), variables, operators, and control flow. Master f-strings for formatting, slicing for sequences, and the difference between mutable and immutable types. Python reads like pseudocode — embrace that, but understand what the interpreter actually does.
Language Python 8h Fundamentals
Data Structures & Collections beginner Go beyond basic lists and dicts. Master comprehensions for all collection types, learn when to use sets vs lists vs tuples, and discover the collections module — defaultdict, Counter, deque, and namedtuple solve problems you'd otherwise write boilerplate for. Unpacking and slicing are Python superpowers.
Language Python 10h Fundamentals
Functions & Scope beginner Understand function definitions, *args/**kwargs, default parameters, and return values. Learn Python's LEGB scope rules, closures, and lambda expressions. Functions are first-class objects — pass them as arguments, return them from other functions, and store them in data structures. Add type hints from day one.
Language Python 8h Core
Object-Oriented Python intermediate Master classes, __init__, self, and the difference between instance and class attributes. Learn inheritance, MRO, and super(). Dunder methods (__str__, __repr__, __eq__, __hash__, __len__) let your objects behave like built-in types. Use @property for computed attributes, @classmethod for alternate constructors, and dataclasses to skip boilerplate.
Language Python 12h Core
Errors & Exception Handling intermediate Use try/except/else/finally correctly — else runs only when no exception occurs, finally always runs. Build custom exception hierarchies for your domain. Master context managers with the "with" statement for resource cleanup. The contextlib module saves you from writing full __enter__/__exit__ classes for simple cases.
Language Python 8h Core
Modules, Packages & Virtual Environments intermediate Understand Python's import system — absolute vs relative imports, __init__.py, and how sys.path resolution works. Structure real projects with proper package layouts. Use venv for isolated environments and requirements.txt or pyproject.toml for dependency management. The if __name__ == "__main__" pattern exists for a reason — use it.
Language Python 6h Intermediate
Iterators, Generators & Functional Patterns intermediate Generators are Python's secret weapon for memory-efficient data processing. Learn the iterator protocol, yield and yield from, generator expressions, and lazy evaluation. Master functools (partial, lru_cache, reduce) and itertools (chain, product, groupby, combinations). Write decorators that actually work — with functools.wraps and proper argument forwarding.
Language Python 12h Advanced
Type Hints & Static Analysis advanced Python's type hints don't affect runtime behavior but transform your development experience. Learn the typing module — Optional, Union, List, Dict, Callable, TypeVar, Generic, and Protocol. Use mypy to catch bugs before they happen. Understand TypedDict for structured dicts, Literal for exact values, and Protocol for structural subtyping without inheritance.
Language Python 10h Advanced
Concurrency & Parallelism advanced The GIL means threads don't give you CPU parallelism — but they're still useful for I/O-bound work. Use multiprocessing for CPU-bound tasks. asyncio (async/await) is the modern choice for high-concurrency I/O. concurrent.futures gives you a clean executor interface over both threads and processes. Know which model fits your problem.
Language Python 12h Production
Standard Library Mastery advanced Knowing the standard library saves you from unnecessary dependencies. pathlib for file operations, json/csv/sqlite3 for data, re for regex, datetime and zoneinfo for time. Write tests with unittest or pytest. Build CLI tools with argparse. Use subprocess for external commands. The stdlib is massive — learn the modules that matter for real projects.
Language Python 14h