Skip to content

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.

Part of the Software Developer path