Practice

Work through real interview questions

Each solution walks the four-step approach (use cases, high-level design, core components, scaling) and links back to the concepts it relies on.

System design

Open-ended architecture questions with diagrams, estimates and trade-offs.

Object-oriented design

Model the objects, then write the code. Python solutions with the reasoning alongside.

More ways to practise

Esc
↑ ↓ to move↵ to open