Learn Python one small idea at a time, from your first line of code to a tested, packaged production project.
Start with values, decisions, and loops, then grow into functions, collections, and object-oriented design. Explore Python’s deeper tools through practical examples before bringing everything together with testing, types, concurrency, packaging, and deployment. Each lesson gives you a focused explanation, runnable examples, walkthrough notes, and something to try yourself.
What you’ll build and learn
- Build a quiz game and a file-organizing command-line tool
- Design a typed, tested expense-report library
- Work confidently with databases, HTTP APIs, and asynchronous code
- Package and deploy a production-ready Python project
Before you begin
No previous programming experience required. Bring a computer, a text editor, and a willingness to practice.






























































































