We can't find the internet
Attempting to reconnect
Something went wrong!
Attempting to reconnect
Python learning tracks
PythonGuided sequences that interleave written explainers with the problems that apply them. Tracks remember how far you got, and you can work one with friends as a squad. For a plain ordered run of problems, see the roadmap.
-
Orientation and the Gate
0 / 7
What
mypy --strictactually enables, what it misses, how to read its errors — and a placement diagnostic. Start here: in python mode the type checker is half the grade. -
The Type System as a Design Tool
0 / 22
Generics, protocols, narrowing, variance and
Final. The hard prerequisite for every other python track. -
Structural Typing and the Hard Parts
0 / 19
Protocols vs ABCs, overloads,
TypeIs,ParamSpec, self types and the parts of the type system that fight back. -
Data Modelling and Invariants
0 / 20
Dataclasses,
TypedDict,NamedTuple, enums and validation at the boundary — making illegal states unrepresentable. -
Modern Syntax and Modernisation
0 / 12
Structural pattern matching, f-string internals, PEP 695 syntax and the version-gated features worth adopting.
-
Stdlib Mastery
0 / 25
itertools,functools,collections,pathlib,decimal,datetime— the batteries you already shipped and mostly do not use. -
Failure by Design
0 / 8
Exception hierarchies as API, chaining,
ExceptionGroup, retry budgets, deprecation and typing the error path. -
Laziness, Iteration and Pipelines
0 / 9
Generators, iterators,
itertoolspipelines and the memory profile of doing the same work lazily. -
Tests That Earn Their Keep
0 / 8
pytest layout, fixtures, parametrisation, injection over patching, property-based testing and typed test suites.
-
Concurrency Without Regret
0 / 15
asyncioas it is in 2026: TaskGroup,asyncio.timeout, cancellation semantics, backpressure and structured concurrency. -
True Parallelism and the Runtime
0 / 14
The GIL, free-threading, multiprocessing start methods, subinterpreters and what parallelism actually costs.
-
Under the Hood: Objects, Memory, Speed
0 / 13
The object model, refcounting and the GC,
__slots__, big-O traps,timeitand deterministic profiling. -
Seams, Modules, Packaging and Tooling
0 / 12
Import machinery, cycles,
__all__, layering, build backends, lockfiles and the CI gate order. -
The Edge of the System
0 / 6
Encoding, serialisation, clocks, filesystems, subprocesses — everywhere your typed core meets an untyped world.
-
Capstones
0 / 5
Multi-defect, multi-track exercises. Each one needs several earlier tracks at once.