Recommended Path

Zero knowledge? Start at step one and work your way down. Each course builds on the ones before it — by the end you'll have gone from "what is a computer?" to shipping production AI systems.

  1. 1

    Mathematics

    Foundations · Beginner · 3,121 lessons

    Build the mental models — numbers, logic, and proofs — that every other course leans on.

    Start course →

  2. 2

    Computer Science

    Foundations · Intermediate · 2,872 lessons

    Learn what a computer actually does: bits, memory, algorithms, and how programs run.

    Start course →

  3. 3

    Web Development

    Web Development · Beginner · 2,982 lessons

    Make something visible fast. HTML, CSS, and how the browser turns code into pages.

    Start course →

  4. 4

    JavaScript

    Programming Languages · Beginner · 2,723 lessons

    Your first real programming language — variables, functions, loops, and the DOM.

    Start course →

  5. 5

    Python

    Programming Languages · Beginner · 1,289 lessons

    A second language with cleaner syntax. Cements programming concepts and unlocks data work.

    Start course →

  6. 6

    TypeScript

    Programming Languages · Intermediate · 1,796 lessons

    Add types to JavaScript so larger codebases stay safe and refactorable.

    Start course →

  7. 7

    React

    Web Development · Intermediate · 2,396 lessons

    Use a component framework to build real interactive UIs on top of JS/TS.

    Start course →

  8. 8

    Java

    Programming Languages · Intermediate · 2,870 lessons

    A statically-typed, object-oriented language — great for understanding classes and JVM-scale systems.

    Start course →

  9. 9

    Software Engineering

    Software Engineering · Intermediate · 1,933 lessons

    How real teams ship: version control, testing, code review, and lifecycle.

    Start course →

  10. 10

    Data Science

    AI & Data · Intermediate · 2,145 lessons

    Turn raw data into insight — pandas, statistics, visualization, and storytelling.

    Start course →

  11. 11

    Cloud and Infrastructure

    Infrastructure & Security · Intermediate · 2,989 lessons

    Deploy what you build. AWS/GCP/Azure, containers, and infrastructure as code.

    Start course →

  12. 12

    Security

    Infrastructure & Security · Intermediate · 3,052 lessons

    Threat models, cryptography, and defensive engineering you should know before going to production.

    Start course →

  13. 13

    System Design

    Software Engineering · Advanced · 1,919 lessons

    Architect scalable, reliable distributed systems — the senior-engineer toolkit.

    Start course →

  14. 14

    Machine Learning and Deep Learning

    AI & Data · Advanced · 3,538 lessons

    Models, math, and neural networks from first principles.

    Start course →

  15. 15

    AI Engineering

    AI & Data · Advanced · 1,886 lessons

    Ship production AI: LLMs, RAG, agents, and evals on top of everything above.

    Start course →

Want to skip around instead? Browse all courses.