Backend Roadmap: Build the engineering skills that matter.

Learn backend development, cloud engineering, GenAI and system design through structured roadmaps, hands-on practice and real-world challenges. 600 written modules, each with runnable code, diagrams and interview questions.

Pick a path

Each path is a short, ordered route with a finish line, built from the written modules. Pick one and your progress is tracked against it.

  • Backend foundations: Follow a request from the browser to the database and back, and learn to build APIs that are correct and secure. 46 modules · about 11 h of reading · 4 tracks
  • Fast, observable and reliable: Take a working service and make it hold up: caching, background jobs and realtime, monitoring, and the patterns distributed systems rely on. 47 modules · about 14 h of reading · 4 tracks
  • System design interview sprint: Learn the building blocks interviews lean on, then practise the structure of a system design answer. 28 modules · about 9 h of reading · 3 tracks
  • Linux and Git, the working basics: Get comfortable in a Linux shell and keep your work safe and reviewable in Git. 26 modules · about 6.5 h of reading · 2 tracks
  • Docker and Kubernetes: Package a service in a container, then run and scale it on Kubernetes. 27 modules · about 5 h of reading · 2 tracks
  • How language models work: Understand what a token is, how a language model predicts text, and how the transformer architecture works. 52 modules · about 7 h of reading · 3 tracks
  • Build with the OpenAI API: Call a hosted model from your own code, then compare the providers and route between them. 19 modules · about 8.5 h of reading
  • Low-level design: Learn object-oriented design, SOLID and the classic design patterns, then practise the standard interview problems. 24 modules · about 4 h of reading

All learning paths

Or browse the library

Every module, grouped by curriculum. The paths above are routes through this.

What is in a module

Most modules include these. Interview questions are in the newer modules and are being added to the rest.

  • Runnable code: Examples you can copy, run and change, with the real output shown.
  • Diagrams: The picture of how the pieces fit, drawn next to the explanation.
  • Exercises with answers: Try it first; the answer is one click away, with the reasoning.
  • Quizzes and projects: A short check at the end, and a small build to apply it.
  • Interview questions: What a strong answer covers, so you can explain it out loud.
  • Primary sources: Links to the spec, paper or official docs behind every claim.

Prefer to watch first?

11 short lectures, 38 min in all, are on YouTube already. Each one plays at the top of the module that covers it, so the video and the text are in one place.

All video lectures · Subscribe on YouTube

Spotted a mistake?

Every module is written and checked by hand. 164 more modules are on the way. If something is wrong or unclear, tell me and I will fix it.

Email me · Watch on YouTube