LEARNING PATHS
Choose a path that fits your goals.
Three starting points, with room to follow your own questions along the way.
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 02Understand 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 03Prepare 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 pathCheck 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.