Python
From syntax to production services, data work and automation.
beginner · 3–5 months · 3 milestones · 12 topics
Tap a box to open it · right-click to mark done
Tap a box to open it
Full outline
Learn Python the way it is actually used: clean idiomatic code, the standard library, typing, async, testing, packaging, and the two directions most people take it — web backends and data/ML.
01The Language
Write Python that reads like Python.
- Syntax & data types
Variables, control flow, and the built-in types that cover most of your needs.
- Functions & comprehensions
Idiomatic Python leans hard on comprehensions and first-class functions.
- Classes & data models
Objects, dunder methods, and the dataclasses that replace most boilerplate.
- Errors & context managers
Fail loudly, clean up reliably.
- Syntax & data types
02Modern Python
The tooling that makes Python feel professional.
- Type hints
Optional, but standard in any serious codebase.
- Async Python
asyncio for I/O-bound concurrency.
- Tooling & packaging
Environments, dependencies and distribution, solved.
- Testing
pytest makes tests cheap enough that you actually write them.
- Type hints
03Apply It
Two directions most Python careers take.
- Web APIs with FastAPI
Typed, async, auto-documented APIs with very little ceremony.
- Djangooptional
Batteries included — ORM, admin, auth — for content-heavy applications.
- Data with pandas & NumPy
The core of every Python data workflow.
- Scripting & automation
Where Python quietly earns its keep every single day.
- Web APIs with FastAPI