28 chapters · 2 parts
Grokking the System Design Interview
The classic course: a step-by-step interview framework, 16 worked designs from TinyURL to Ticketmaster, and the building blocks every design uses.
Guides
Frameworks, building blocks and worked designs for the classic round.
28 chapters · 2 parts
The classic course: a step-by-step interview framework, 16 worked designs from TinyURL to Ticketmaster, and the building blocks every design uses.
14 chapters
Original worked designs for interview prompts: payments, job scheduling, collaborative editing, leaderboards, a matching engine, ad click aggregation, metrics, object storage, hotel booking, a distributed cache, email, global rate limiting and real-time pedestrian intent.
101 chapters · 9 parts
How real distributed systems work: Dynamo, Cassandra, Kafka, Chubby, GFS, HDFS and BigTable, followed by 20 reusable system design patterns.
9 chapters
Original interview-focused notes on estimation, reusable distributed-system building blocks, and common design follow-ups.
18 chapters
Junfan Zhu's condensed review notes of the classic course, for a fast refresher before an interview.
6 chapters
Original notes inspired by the system design chapter of Cracking the Coding Interview, focused on turning an open-ended prompt into a scoped, scalable, and defensible design. This is a private study aid, not a reproduction of the book.
10 chapters
Original notes on reliable data-intensive applications, storage engines, replication, partitioning, and data processing.
7 chapters
Original notes on managing software complexity with simpler designs, useful domain models, and explicit boundaries.
10 chapters
Original operational notes covering the shell, processes, filesystems, networking, services, observability, and safe administration.
Low-level design exercises, ML and LLM systems, and the AI-assisted coding round.
13 chapters
Work through parking lots, elevators, vending machines, schedulers, expense splitting, ticket booking, chess, libraries, rate limiters, pub/sub, ATMs and room booking with invariants, failure cases, and tests.
9 chapters
Design retrieval and support assistants, recommendation feeds, feature stores, LLM inference, moderation and fraud detection, and reason about evaluation, freshness, latency and cost.
7 chapters
The newer round where you may use an AI assistant: how it is graded, a 60-minute workflow, reading unfamiliar code, verifying generated code, and two worked exercises with a rubric.
CS fundamentals, frontend interviews, testing, debugging and code review.
6 chapters
Operating systems, networking, databases, concurrency primitives, complexity tables and latency numbers, each with questions to answer aloud.
5 chapters
JavaScript fundamentals, the event loop, browser rendering and performance, accessible UI components, and frontend system design.
4 chapters
Practice independent test oracles, debug binary search, review a concurrency defect, and rehearse a complete coding interview.
Stories, leadership questions, resumes, the job search and offers.
8 chapters
Build a factual story bank, prepare introductions and company-specific answers, practice conflict and failure discussions, and rehearse senior technical decisions with review rubrics.
4 chapters
Write a resume that earns interviews, navigate the hiring process, prepare on a schedule, and evaluate and negotiate offers.