Course

System Design

Learn to design software the way engineers do, in four parts: Low Level Design and its problems, then High Level Design and its problems. Concepts first, then you practise each one on a real problem. Code in Go first, with TypeScript, Rust, Python, Java and C++ alongside.

one class to many machines ↓

Route ticket

From

one class

To

many machines

Stations
80
Parts
5
Reading time
89–129 h
Languages
Go · TypeScript · Rust · Python · Java · C++
Your progress0 / 80

contents

The route

5 parts · 80 stations · 89–129 h

Terminal

Ride the whole line and you can take a problem you have never seen, find its real constraints, design it, build it, and say what breaks first. That is the skill, not memorising WhatsApp.