Zero2FSD

Zero2FSD is a free, self-study course from zero to research level in autonomous driving. From Week 1 you drive a complete but bad car in a simulator, and every week you replace one of its boxes with code you wrote. The course moves from the whole game to the classical car, the learned car and research. It runs on Colab, and your progress stays in this browser. Labs and source are in the course repo.

The course

Build your own self-driving car, one box at a time

Every week is a short lecture, a Colab lab where you write one box of the car, a quiz, and a teach-back.

CameraMovePerceptionSteerInstruments
Filled: every exercise for that box is passed. Half: some are. Outline: none yet.

Part 1 · The whole game

Play a junior version of the whole game. You get a complete car that drives badly, then open its boxes one at a time and swap in your own.

Part 2 · Classical car · 9 modules · ~48 weeksEvery classical box of the car becomes yours - transforms, control, camera geometry, lane perception, state estimation, tracking and planning.
Part 3 · Learned car · 11 modules · ~52 weeksLearned boxes must beat your own classical boxes.
  • Autograd from scratch — 5 weeks

  • ML fundamentals — 5 weeks

  • Neural nets and CNNs in PyTorch — 5 weeks

  • Learned lane perception — 5 weeks

  • Object detection on real frames — 6 weeks

  • Multi-task nets — 3 weeks

  • Attention and transformers from scratch — 5 weeks

  • BEV perception and point clouds — 6 weeks

  • Occupancy and temporal fusion — 4 weeks

  • Motion forecasting — 4 weeks

  • Imitation-learned planner — 4 weeks

Part 4 · Research car · 8 modules · ~40 weeksRead, reproduce, extend and write up research. The exact papers are chosen when this part is written.
  • Reading and reproducing papers — 3 weeks

  • RL for driving in the course sim — 6 weeks

  • End-to-end driving — 5 weeks

  • World models and generative simulation — 5 weeks

  • Vision-language-action models — 4 weeks

  • Data engines and the long tail — 4 weeks

  • Safety, verification and scenario-based evaluation — 5 weeks

  • Thesis — 8 weeks