LEARNING PATHS

Choose a path that fits your goals.

Three starting points, with room to follow your own questions along the way.

01

Build your CS foundations

Follow a program from execution to memory, complexity, and the CPU. Use computer science foundations to answer questions that come up while building software.

Explore this path
02

Understand the systems behind the web

Study processes, virtual memory, and concurrency in sequence. Build the foundation needed to understand network communication and databases.

Explore this path
03

Prepare for AI systems

Start with complexity, memory hierarchies, CPUs, and concurrency before studying AI execution systems. See where model theory fits into the wider learning path.

Explore this path

Check the foundations as you go

Each lesson points to topics that help explain it. If an unfamiliar idea comes up, use the knowledge map to find the relevant foundations.

Available lessons appear first. For upcoming topics, you can explore the learning objectives and prerequisites on the map.