All you need to know to ship real Python apps, in one structured path.
Distilled from 20 years of building software and more than 150 developers coached: the tools, patterns and habits that hold up in production, in the order you need them. Self-paced and project-based: start today, work through it on your own schedule.
AI gives you answers. A curriculum gives you the map.
You can ask AI anything, but only if you know what to ask. A good course decides that for you: what matters, what to skip, and what comes first.
Distilled, not collected
The tools and patterns I rely on in production code and look for in code review, with the reasoning behind them.
Structured, in the right order
Each week builds on the last, so you never have to guess what to learn next. You learn the workflow first, then architecture, then shipping a product.
Built, not watched
Every course is a real project with tests that tell you when you're done. You finish with working code on GitHub and the judgment to steer AI on the next one.
From your first app to a deployed SaaS
Three courses, each a complete project. Start where you are, at your own pace.
Start here · Your first Python app
Python Foundations
Build a tested Python CLI and ship it to GitHub: uv, git, pytest, and your first pull request, with the option to publish it to PyPI. Next: Full-Stack Python.
Start free →
Next · Architecture fundamentals
Full-Stack Python
Build a full-stack snippet manager: one clean core behind a CLI, a REST API and a web UI, the repository pattern, and a deploy. Next: ship a SaaS.
See the course →
Then · Ship a SaaS app
Django SaaS
Ship a real multi-tenant SaaS with Django and HTMX, deployed on Fly.io. Build a content calendar with a sign-off workflow, modeled as a tested state machine. Next: specialize in AI agents or Rust.
See the course →Then specialize
Build a production AI agent at your own pace, or learn Rust in a small group with live coaching.
Agentic AI course
Build and deploy a production AI agent, from architecture to tests. Ship an expense agent with function calling, structured outputs and three interfaces: Telegram, web and a REST API.
See the course →Rust cohort
Learn the systems language that makes you a better Python developer. Build a JSON parser from scratch, callable from Python using PyO3. Then benchmark it against established parsers like Python's built-in json.
See the cohort →AI is an accelerator, not a compass. These courses teach you the judgment and engineering skills to steer it, so you ship faster and understand what you ship.
Have your own project to ship?
The courses follow my curriculum. If you'd rather work on your own product or AI-built codebase, with an experienced engineer in the repo scoping and building it with you, that's 1:1.
See 1:1 →Not sure where to start?
Start with week 1 of Python Foundations, free. If it feels too easy, jump straight to Full-Stack Python.
Training a team? See team programs.