Python 3.12+ · zero to production
Learn the language.Understand the system.
A field guide for learning Python by making decisions—not memorizing syntax. Start with values and collections, then build tested APIs, async services, and data pipelines.
- Decision-first explanations
- Runnable examples
- Progress & quizzes
01 from pathlib import Path
02
03 lessons = ["model", "build", "test"]
04 for step, lesson in enumerate(lessons, start=1):
05 print(f"{step}: {lesson}")
06
07 Path("progress.txt").write_text(
08 "keep shipping\\n", encoding="utf-8"
09 )Read → reason → run → refactor
THE CURRICULUM
One path. Increasing depth.
Follow the sequence or jump directly to the problem you need to solve.
Foundations
Build a precise mental model for values, control flow, collections, and functions.
- Syntax
- Collections
- Iteration
- Functions
Core language
Master Python’s object model, typing, decorators, protocols, and generators.
- OOP
- Type hints
- Decorators
- Data model
Software engineering
Turn working scripts into maintainable packages with deliberate architecture.
- PEP 8
- Architecture
- Algorithms
- Debugging
Standard library & async
Use batteries-included modules and concurrency without race-condition surprises.
- pathlib
- datetime
- asyncio
- Synchronization
Tooling, web & data
Test, package, call APIs, persist data, and analyze arrays and data frames.
- pytest
- FastAPI
- SQL
- NumPy & Pandas
Build a real system
Combine a typed CLI, HTTP API, database, tests, and production tooling.
- CLI
- API
- Database
- CI
THE RULE OF THE ATLAS
“Prefer the simplest tool that preserves clarity when the program changes.”Learn how to choose tools