Track
Python track
A rigorous, readable first language: values, types, names and programs in Python 3.12.
python track
Ordered the way it's meant to be learned — each lesson assumes the ones before it.
23 lessons live
Programming Foundations with Python
Values, types, names, f-strings and truthiness in Python 3 - a rigorous first step into programming.
Object-Oriented Design
Classes, objects, composition and inheritance, and when each design pays off.
Data Structures & Algorithms
Lists, dicts, stacks, queues and trees, with the reasoning to pick the right one.
Data & Persistence
Files, SQL databases and queries that keep data safe between runs.
Professional Practice
Testing, debugging, version control and collaborating on real projects.