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
learning_loop.py
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 )
$ uv run python learning_loop.py1: model · 2: build · 3: test
6connected tracks
50+deep lessons
102quiz questions

Read → reason → run → refactor

THE CURRICULUM

One path. Increasing depth.

Follow the sequence or jump directly to the problem you need to solve.

THE RULE OF THE ATLAS

“Prefer the simplest tool that preserves clarity when the program changes.”
Learn how to choose tools