How System Design Mastery works.
A free course of 12 worlds, 75 core lessons, 11 interview bosses and 36 side quests where you learn system design by doing: read it, build it, draw it, get judged, get interviewed. It's for engineers preparing for a system design interview, developers who want to design real systems, students who have never designed one and anyone moving into backend or a senior role. Reading never needs an account. Below, every feature has a short video and the steps to use it.
The videos show a demo learner on the real site; the counts on screen may have grown since.
- Read a lessonEach lesson is split into stages. Start anywhere; nothing is locked.
- Clear stagesA stage clears after real reading. Quick checks inside test you as you go.
- Earn XP+10 a stage, +60 a lesson, +5 per quick check right first time.
- ReviewWhat you miss comes back in the daily standup, right before you forget it.
- Beat the boss & trialEnd each world with a timed interview and the week's MCQ parts. After most worlds, a full mock interview loop.
- Climb leaguesSigned in, your activity scores weekly points. The top of each league moves up.
Everything in the course.
- 01Getting started 2:37 videoThe map of worlds, how a lesson's stages clear, XP and levels, and a day-by-day plan to your interview date.
- 02Lectures and Listen 2:14 videoEvery lesson as an animated lecture you can pause and ask about, every article narrated, and the whole course as a podcast.
- 03Shorts 2:01 videoSystem design two minutes at a time. Swipe for the next idea; when one hooks you, the full lecture opens at that exact moment.
- 04Side quests and war rooms 2:02 videoReal systems designed end to end, true stories with their sources, and live outages you work as the on-call engineer.
- 05Code labs 2:15 videoWrite real Python in the browser, run real tests, and get hints that point at the bug without handing you the answer.
- 06Arena and review 2:20 videoA daily challenge, weekly leagues and quick games, then spaced review that brings back what you missed right before you'd forget it.
- 07Design canvas and boss fights 2:09 videoDraw your design, get a staff engineer's review, fix it, then fight the week's boss: the capstone as a timed interview.
- 08Mock interviews 2:14 videoA timed interview with a named interviewer who pushes back, curveballs mid-round, then a levelled debrief and a verdict.
- 09Interview prep 2:03 videoWhat each company asks with sources, the question bank, design sheets, worked estimates and cheat sheets for the last stretch.
- 10Notebook 2:30 videoHandwritten notes beside every lesson that turn into text and check themselves against it, plus your highlights, notes and bookmarks.
- 11AI tutor 1:57 videoA tutor that has read the whole course: plans from your progress, answers with sources, quizzes it grades, and a memory you control.
- 12Progress and profile 2:06 videoYour level, streak, course map and watch time on one page, a public page you control, and certificates anyone can check.
Getting started.
The map of worlds, how a lesson's stages clear, XP and levels, and a day-by-day plan to your interview date.
How to use it
- Open the course tab. No sign-up to read and nothing is locked: the Start here card (later Continue) always points at your next step.
- Read the skill tree: each row is a world, one week of the course. A Preview and five day lessons, then the boss (the diamond, a timed interview) and the T boxes, the week's trial in parts. Mock interviews sit between worlds.
- Click a world for its lessons with real reading times, and its reward: clear it all for +300 XP and a badge.
- Open a lesson. The stage rail shows every stage with its minutes. Spend real time reading a stage and it clears: +10 XP. You resume by stage, not by scroll position.
- Think through the checkpoints, and answer the quick checks in the text: right on the first try is +5 XP; a slip shows why. Retry any time; only the first try pays.
- Stopping for today? Press Save checkpoint. Back on the hub, Continue takes you straight to that stage, and your level (Intern to Principal) sits in the header.
- Interview coming up? Open the study planner from the prep tab: your date, your days, your hours. It tells you honestly whether the course fits, then Make my plan builds a day-by-day schedule with a calendar file.
Tips
- New to system design? Start with Week 00, Foundations. Already comfortable? Jump to any world; side quests make good weekend practice.
- Scrolling to the bottom doesn't clear a stage; reading does. Listening with Listen counts as reading.
- As a guest, progress lives in this browser. Sign in (free) and it follows you to every device; what you did as a guest comes with you.
- Fall behind the plan and it re-plans from what you've actually finished.
Seven tabs, one question each
The tabs at the top of every Learn page (the dock at the bottom on a phone) each answer one question. If you're wondering where something is, ask which question it answers.
| Tab | The question | What's in it |
|---|---|---|
| course | Learn it | The worlds and their lessons, bosses and trials, side quests and their design sheets, concepts A–Z, the reading trail. |
| prep | Get hired | The video lectures, mock interviews (solo or with a peer, each with a recorded model round), company pages and the question bank, the problem bank and low-level design, revision decks, cheat and design sheets, code labs, the design canvas, the numbers playground, the study planner. |
| arena | Play | The daily challenge, weekly leagues, quick games, your review queue (daily standup) and design of the week. |
| ask | Ask anything | The AI tutor: questions about any lesson, answered from the course with sources, study plans, quizzes and a memory you control. |
| shorts | Two minutes free | Vertical videos, one idea each, cut from the lessons, side quests, incidents and interview problems. |
| stories | See it for real | True stories of real systems at their limits, and war rooms: incidents you play as the on-call engineer. |
| you | My stuff | Progress, the notebook (handwritten pages, highlights, notes, bookmarks), saved paths, the tutor's memory, concept mastery and certificates. |
The course map: worlds, lessons, stages, bosses, trials
The course hub shows the whole campaign as a skill tree. Every row is a world; every square is something you can open right now.
A world is one week of the course: 12 of them, from Week 00 Foundations to Week 11. A typical world has a Preview and 5 day lessons, then a boss (a timed mock interview, the diamond) and, for Week 00, Week 01, Week 02, Week 03, Week 04, Week 05, Week 06, Week 07, Week 08, Week 09, Week 10, Week 11, a trial: the week's multiple-choice questions split into parts (the T boxes). Week 00 is different: eight Foundations parts instead of days.
A lesson is split into stages (Part I, Part II… or Phase 1, 2… in a boss). Stages are how progress is saved: you resume by stage, not by scroll position.

- A world (one week of the course)
- Lessons: filled = done, orange = current, dashed = ahead
- Trial parts (T1–T6): the week's MCQs
- The boss: a timed interview at the end of the week
- Selected world: its lessons with real minutes

- Tap a world to open its lessons, boss and trial
Click a world to see its lessons with real reading times, the boss, the trial parts and the world reward: clear every lesson, the boss and every trial part of a world for +300 XP and that world's badge. On a phone, tap a world to open the same panel as a sheet.
Side quests (36 of them) are real systems designed end to end: UPI, WhatsApp, Netflix, Uber and more. They are bonus problems, open any time, worth +120 XP each, and each has a video lecture. The design sheets → link next to their title opens every side quest's design sheet, for revising it later.
The classic interview problems and low-level design live in the Prep tab, next to the company pages. Under the side quests, Beyond the course points to Prep, the Arena and War stories, plus concepts A–Z (every concept with its own page: definition, key points, the lessons that teach it, related concepts), the reading trail and the design sheets. Below that, Read offline saves the whole course or opens the offline library, and the dashed card at the bottom, The Plan, is the 11-week roadmap.

- Side quests: open any time, +120 XP each
- Every side quest's design sheet
Go world by world: Preview → Day 1 … Day 5 → each lesson's trial part right after you finish it → the boss to close the week. New to system design? Start with Week 00 Foundations. Already comfortable? Jump to any world, nothing is locked; side quests make good weekend practice once a world or two is done.
Reading trail
At the end of a lesson, Go deeper · reading trail shows two or three real write-ups (company engineering blogs, papers, talks, postmortems), each in three lines: what it is, the key idea and why it's here. Mark read keeps track (signed in, it follows you). The reading trail page lists them all by world, with search and company and type filters. The cards work offline in a saved copy; only the links out need a connection.
where to find itthe course tab (top of every Learn page; bottom dock on phones). The Continue card on the hub always points at your next stage.
Reading a lesson, piece by piece
Everything around the text is there to tell you where you are and to get out of the way while you read.

- Breadcrumb: course › week › lesson
- Reading time, where you are, and the +60 XP for finishing
- Stage rail: each stage with its minutes; ✓ when read
- Save checkpoint (reads “Read ✓” once the stage you're on is read)
- Resume at the stage you were reading
- Course path: this week's lessons, boss and trial
- On this page: the lesson's contents
- Reading tools: stage, Listen, Focus, text size
- Ask AI about this lesson: always on screen while reading

- Lesson, time left, stage and XP in one line
- Stage strip: tap for the contents sheet
- Listen · Contents · Aa · Focus · Notebook
- Save checkpoint for the current stage
Header and course tabs. On every Learn page the site header turns into the course header: course · prep · arena · ask · shorts · stories · you (what each holds is in the tabs), a search box (⌘K: lessons, side quests, problems, low-level design and case files, or a question in plain English), your level chip and the light/dark switch. On phones the same tabs live in the dock at the bottom, with a way back to the rest of the site.
Stage rail. One card per stage with its minutes. ✓ means read, the orange outline is where you are, dashed is ahead. Optional stages (exercises, appendix, further reading, summary) sit in a separate box: they never block completion. Save checkpoint bookmarks your place (more in progress rules).
Left and right columns. The course path on the left lists this week's lessons, the boss and the trial with ticks; “On this page” on the right is the lesson's contents. On phones, tap the stage strip for the same contents as a sheet.

- Where you are and how much is left
- Segments fill as you actually read each stage
- Save checkpoint
The chrome hides while you read. Scroll down and the header slides away; a thin stage bar stays pinned with the stage, minutes left and Save checkpoint. Scroll up a little and everything comes back.
Reading tools (bottom right on desktop, the bottom toolbar on phones): Listen reads the lesson aloud in a recorded natural voice (more in Listen); Focus hides everything but the article and goes full screen where the browser allows it (Esc to leave); Aa cycles the text size 17 → 19 → 21 px and remembers it; TERMS turns the term cards on or off (more in the concept map). Phones also get Contents (with the same term-card switch) and a shortcut to the Notebook. The orange Ask AI button above them opens the built-in AI for this lesson (more in AI in the course).

- Hairline stage progress
- Text size and exit (Esc)
Inside the text

- Quick check: a few questions, +5 XP each first try
- Your pick, the answer and why

- Quick check: a few questions, +5 XP each first try
- Your pick, the answer and why
Quick checks are short multiple-choice blocks inside lessons. Pick an answer to see whether you were right and why. A right answer on the first try is worth +5 XP; get every quick check in a stage right first time for +10 more; your first fully aced block earns the “First blood” quest (+25). Retry is always allowed but only the first try pays.
Diagrams are drawn in the site's colours and follow the light/dark theme; open any of them full screen. Code blocks have Copy and collapse long listings; interview questions have a reveal card where you can mark “knew it” or “review again”.
Step-through diagrams have a ▶ Steps button: it lights one hop at a time in orange, with a caption, and you move with ◀ ▶ or the arrow keys (also full screen). Explainers are animations that walk you through an idea step by step. Every lesson and side quest opens with one that walks the whole article (its tabs are the article's parts), and smaller ones show a single idea, like a hash ring gaining a node or a circuit breaker tripping. They play when you scroll to them; pause, step, switch tabs or change the speed. With reduced motion turned on in your system they don't auto-play: you step through them yourself. Both work offline in saved lessons.
🔊 Narrate plays an explainer with its captions read aloud by your browser's voice, moving through the steps and tabs by itself, like a short video. Only one explainer talks at a time, and starting one stops Listen. Break it labs add sliders under the animation (traffic, cache TTL, replicas, timeouts…): push a number until the system falls over and watch where it breaks.
Diagram icons. Boxes that stand for a real technology carry its logo (Kafka, PostgreSQL, Redis…) and generic parts get a simple icon (a user, a phone, a queue, a load balancer). The label stays under every icon, and monochrome icons take the theme's colours in light and dark.
Practice this cards appear at the end of lessons that have a matching game, for example the Latency Ladder after Networking. They open an Arena game or a Playground board.

- Diagrams follow the light / dark theme
- Open it full screen (Esc closes)

- Practice this: a game that drills what you just read

- Mark complete unlocks after enough real reading
- Revise this lesson in 5 minutes, or the world's cheat sheet
- Questions learners ask: answered from the lesson, free

- Mark complete unlocks after enough real reading
- Revise this lesson in 5 minutes, or the world's cheat sheet
where to find itany lesson from the course hub. Each lesson ends with the Finish card, a five-minute revision card, any code lab that practises it, questions learners ask (answered from the lesson, free), the reading trail, then what's up next (across weeks) and the trial part that tests it.
How a lesson counts as done
Progress is earned by actually reading, not by scrolling to the bottom. Here are the rules in plain words.
- 01Each stage needs some real reading timeAbout 25% of the stage's estimated minutes (never less than 20 seconds, never more than 6 minutes), spent with that stage on screen.
- 02…and most of the stage has to pass by your eyes60% of the stage must have been visible while you were reading. The stage bar fills as both happen.
- 03Only real reading seconds countThe tab is visible, you did something in the last 60 seconds (scroll, tap, key) or Listen is playing, and you aren't flicking through faster than a screen a second. Jumps (contents, links, End, PageDown) and the second right after them never count, and neither does time spent below the article.
- 04The lesson completes by itselfWhen every required stage is read, the lesson is complete: +10 XP for each stage along the way, +60 XP for the lesson.
- 05Or mark it completeThe Mark complete button at the end unlocks once you have about 70% of the lesson's total reading time in (each stage counts up to its own share). Before that it says “Keep reading · ~N min left”.
- 06Done stays doneCompleted never goes back to incomplete and percentages never go down. Re-reading is always safe.
Save checkpoint remembers the stage you are on so the hub's Continue card and “Resume at …” take you back there. If you have already spent enough time in that stage, it also clears it (it trusts you on the “seen” part). Otherwise it tells you how many more minutes that stage needs. The reader also moves your resume point on its own as you read.
| Guest (no account) | Signed in | |
|---|---|---|
| Lesson & stage progress, resume point | This browser only | Your account, on every device. Anything you read as a guest here is merged in when you first sign in |
| XP, quests, badges | This browser only | Your account (merged the same way) |
| Review cards, trial attempts | This browser only | Your account, with this browser as a backup if saving fails |
| Lecture progress: resume point, watched, watch time | This browser only | Your account, on every device |
| Highlights, notes, bookmarks | Need an account | Your account |
| Weekly goal | This browser only | Your account |
| Leaderboard rank | Local points only (not ranked) | Ranked every week |
where to find itthe stage rail and Finish card in every lesson; the Continue card on the hub; the progress tab for everything at once.
The study planner
Pick your interview date and how much time you have; get a day-by-day plan built from your real progress.
Pick your interview date, the days you can study and the minutes per day, and choose what to include (core lessons, bosses, trials, mock interviews, side quests), how many revision days to keep at the end and whether to leave a catch-up day each week. You get a day-by-day plan from your real progress. Fall behind or race ahead and the plan moves; the page says by how much and offers to keep the adjusted plan.
Download .ics puts every session in Apple Calendar or Outlook (re-download after a change and the sessions move); Add to Google Calendar explains the import and has a link for each day. The plan's settings are saved with your XP, so signed in it follows you. The progress page shows today's session next to your weekly goal.
where to find itthe study planner, from the prep tab; today's session also shows on the progress page.
Lectures and Listen.
Every lesson as an animated lecture you can pause and ask about, every article narrated, and the whole course as a podcast.
How to use it
- At the top of a lesson, press the Watch it first card. Or browse every lecture in course order in prep → Video lectures.
- Jump to the part you need from the chapters beside the video (below it on a phone). The diagram builds while the narration explains it.
- Captions on or off with C; speed from 0.75× to 2×.
- Lost at a moment? Pause and tap ✦ Ask about this moment (A). Read what learners often ask right there, answered already, or ask your own question.
- When the lecture stops at a quiz checkpoint, answer it: a right answer is +10 XP, and the chapter list keeps score.
- When it ends, the next lecture in the track starts by itself after a short countdown (or press cancel).
- No screen? Press Listen in a lesson. The article is read in the same natural voice and the paragraph being read lights up. On the move, add the podcast to any podcast app.
Tips
- Save offline under a lecture's title keeps it with its audio and captions (about 10–20 MB) for a flight or a metro ride.
- Watching is free with an account; signed out, a lecture plays its first minute. A lecture someone shared with you plays in full.
- Listening counts as reading time, so your stages still clear while your eyes are elsewhere.
- Many learners watch first, then read: the written lesson has every detail, the code and the stages that count.
Where the AI helps
Ask about this moment sends your question with the paused moment in front of the AI, so the answer comes from this lecture, not the open web; it can light up part of the diagram or jump you to another chapter. The questions learners often ask are answered already and free to read; your own use AI credits.
AI features are free for every signed-in learner, for a limited time.
An animated lecture for everything
Every lesson in Weeks 0–11, every side quest, interview problem, low-level design article and case file has a narrated, animated lecture: the same ideas, drawn as they are explained. Every mock interview has a recorded model round.
There are 184 lectures (86 course lessons, 8 recorded mock interviews, 36 side quests, 20 interview problems, 22 low-level design, 12 case files), about 55 hours in all. Diagrams build up while the narration explains them, requests travel through them, and the numbers, timelines and phone screens appear as they are mentioned. The lectures link back to the earlier lessons they build on (the ↩ recall chips), and when one ends the next one in the same track starts by itself.
Watching is free with an account. Signed out, a lecture plays its first minute, then asks you to sign in. Share in the player gives you a link that can start at the moment you are on; anyone who opens a link you shared watches all of it, no account needed. The 👍 next to Save offline upvotes a lecture (one vote each, signed in), and the header and the playlist show how many people have watched it.
Where to find them
- 01On the page you are readingA “watch it first” card at the top of a lesson, side quest, problem, LLD article or case file opens its lecture. A mock interview's lobby has one for its recorded round.
- 02The playlistPrep → Video lectures lists every lecture in course order, then the recorded mock interviews, the side quests, interview problems, low-level design and case files. On a computer the sidebar lists every section with how many you have watched; on a phone the tracks are buttons, with a jump to menu for the sections.
- 03Back to the textThe button under the lecture's title opens the lesson, side quest, problem, LLD article, case file or mock interview it teaches.
The player
| Control | What it does |
|---|---|
| Chapters | Jump to any part from the list beside the video (below it on phones). The seek bar has one segment per chapter; hover it to preview that moment |
| Captions (C) | On or off; the voice is matched word for word |
| Music (M) | The quiet background music on or off, when the recording has some |
| Speed (< >) | 0.75× to 2× |
| Picture-in-picture | Keep watching in a small window while you read or code (desktop browsers that support it) |
| Full screen (F) | The controls hide after a few seconds |
| Play (space or K), step (← →), 10 s (J L) | Keyboard control without leaving the page |
| Save offline | Under the title: the lecture with its recorded audio, captions and poster, to watch with no internet |
Your captions, music, speed and autoplay choices are remembered in this browser. Opened again, a lecture offers resume from the point where you stopped.
Up next and autoplay

- The next lecture plays by itself after 8 seconds
- Play it now, or cancel to stay
- Autoplay next: on or off, remembered
When a lecture ends, the end screen shows what comes next in the same track (the next lesson, the next side quest, the next problem) and plays it after an 8-second countdown. Play now skips the wait, cancel stays on this lecture (then watch again starts it over).
The autoplay next switch on the end screen and under up next in the chapter list turns it off, and the choice is remembered. The last lecture of a track has no up next.
Checkpoints, questions and answers
Quiz checkpoints pause the lecture and ask about what was just shown; a right answer earns +10 XP (once per question), and the chapter list marks each one ✓ or ✕.
✦ Ask about this moment (A) pauses the lecture and opens a panel over the right of the stage (a sheet on phones). Under each chapter, learners often ask here has the common questions already answered, free to read. Signed in, you can ask your own or tap a quick question (explain it simpler, a real example, why not the naive way, what an interviewer would ask, in Hinglish). The AI answers with the paused moment in front of it, can light up part of the diagram and can offer a chip that jumps to another chapter. Closing the panel resumes the lecture if it was playing.

- The paused moment the AI answers about
- Learners often ask here: answered already, free
- Quick questions: simpler, an example, the interview angle, Hinglish
- Or ask your own (signed in, uses AI credits)
Progress and difficulty

- Watched overall, in lectures and hours
- Continue watching: resumes where you stopped
- Every section, with how many you've watched
- Difficulty: Beginner → Expert
- ✓ watched once you reach 90%
- Checkpoints and chapters in each lecture

- Continue watching
- Tracks and a jump-to menu
The playlist shows how much you have watched overall and in each section, continue watching for lectures you started (or what comes next), and a ✓ watched mark once you reach 90% of a lecture. A lecture resumes where you stopped; signed in, that follows you to other devices. The Progress page adds your watch time. Every lecture carries a difficulty tag:
| Tag | Means |
|---|---|
| Beginner | Week 0, the foundations |
| Intermediate | Weeks 1–4, problems or articles marked medium, case files, and mock interviews set at Junior or SDE level |
| Advanced | Weeks 5–10, the first capstones, problems or articles marked hard, and Senior-level mock interviews |
| Expert | The later capstones, problems or articles marked expert, and Staff-level mock interviews |
Every mock interview also comes as a recorded round: a 40–50 minute call between the interviewer and a strong candidate, in two voices, from the greeting and the clarifying questions to the curveballs and the wrap-up. The mock's lobby shows it as “watch it first” and the Prep page as “watch it done well”; watch it, then sit the same round yourself.
where to find itthe playlist; the “watch it first” card at the top of any lesson; a mock interview's lobby; progress → videos for your watch time.
Listen: every article, read aloud
No screen? Every article in the course is narrated in the same natural voice as the lectures.
Listen sits in a lesson's reading tools (bottom right on a computer, the bottom toolbar on a phone), and in side quests, problems and case files. It starts at the paragraph near the top of your screen and lights up each paragraph as it reads it; skip a paragraph back or forward and change the speed in the player strip. When an article changed after its narration was recorded, your browser's own voice reads it until the new recording is out.
Listening counts as reading. While Listen plays, the time counts toward clearing the stage even if you don't touch the screen, so a lesson can clear on a walk. An explainer's Narrate and Listen never talk over each other: starting one stops the other.
The podcast
The lectures as audio, for the commute: one episode per lecture, in any podcast app.
The podcast page lists every episode by section, with how to follow it: in Apple Podcasts use Follow a Show by URL; in Pocket Casts, Overcast, AntennaPod or Podcast Addict, add by URL; anything else takes the RSS feed. Copy the feed from the page. Every episode links back to its animated lecture, for when you want to see the diagram.
Shorts.
System design two minutes at a time. Swipe for the next idea; when one hooks you, the full lecture opens at that exact moment.
How to use it
- Open the shorts tab (in the dock at the bottom on a phone). Each short is one idea, cut from a lesson, a side quest, a real incident or an interview problem.
- It starts muted with big captions. Tap for sound.
- Not this one? Swipe up for the next. Shorts you haven't seen yet always come first.
- The rail on the side has upvote, discussion, save, share, sound, speed and full screen. It fades after a few seconds, leaving just the video; tap to bring it back.
- Narrow it down: pick a category or a topic (like caching), or Top for what learners liked most.
- Hooked? Full lecture opens the animated lecture at exactly that idea, not at the start. Read it opens the written lesson.
- Save a short to your library to watch again.
Tips
- Every lesson ends with its own shorts. Tap one and the feed plays just that lesson's ideas: a two-minute revision.
- Open the discussion and the short shrinks to the top and keeps playing while you write.
- On a laptop the feed sits in one column, with the details and actions beside it.
Side quests and war rooms.
Real systems designed end to end, true stories with their sources, and live outages you work as the on-call engineer.
How to use it
- Side quests: on the course hub, under the worlds, open any of the 36: UPI, WhatsApp, Netflix, Uber… Each is a full design with its own lecture, worth +120 XP.
- Case files: real production stories told with blueprints (Case files, in the site header). Some end with a drill.
- War stories (the stories tab): true stories of real systems at their limits, two minutes each, with their sources. Start with the story of the day.
- Open a war room and take the page. The incident plays out in its chat channel: the pager, charts, logs, people. You're on call.
- At each call, pick your move. A wrong call costs minutes and users, and someone tells you why; then you choose again. Check the logs before you act.
- Or type your own move in your own words. It's matched to the closest call and the channel carries on.
- Finish for the debrief: your run, the blameless postmortem and the real incident it's modelled on. Clearing a war room is +60 XP.
Tips
- Read faster than the messages arrive? Use fast, or skip to the next call.
- Every side quest has a design sheet: the whole design on a few pages, for revising it in ten minutes.
- The company and people in a war room are fictional; the failure chain follows the real postmortem, linked at the end.
Where the AI helps
In a war room you can type your move instead of picking one. The AI reads it against that moment's calls, plays the channel's reply in character, and a move that matches a call plays out like that call. Typed moves use AI credits; picking from the options is free.
AI features are free for every signed-in learner, for a limited time.
Side quests
Real systems designed end to end. Bonus problems, open any time.
Side quests (36 of them) are real systems designed end to end: UPI, WhatsApp, Netflix, Uber and more. They sit under the worlds on the course hub, open any time, worth +120 XP each, and each has a video lecture. The design sheets → link next to their title opens every side quest's design sheet, for revising one later in about ten minutes. They make good weekend practice once a world or two is done.
Case files: real stories, with a drill at the end
Production incidents, rush hours and build logs told as stories with blueprints. They live outside the course, under Case files.
A case file is closed when you have read it: the same reading rules as lessons apply to its checkpoint sections, or use “Close the case” once most of the reading time is in. Reading your first case file to the end is a quest (+50 XP) and earns the On-call badge. A case can also end with a debrief question (the Tatkal case does): make the right call for +50 XP, one answer per case.
13 case files end with an interactive activity: a simulation or spot-the-bug drill in a few steps. Score 70% to solve it for +25 XP; rerun it as often as you like to raise your best. Solve all of them for the Case cracker quest (+150 XP) and badge.
Every case file opens with an explainer that plays the whole story (with Narrate), and a new case file comes out every Monday. Follow the RSS feed to hear about each one.

- End-of-file activity: solve it at 70% for +25 XP
- Score needed to solve it, and your best so far
- Run (or rerun) the drill
Every case file also has a lecture: the story told on screen, with the timeline, what users saw and the mechanism drawn out. The “watch it first” card sits under the cover.
Ask AI about a case file

- Ask here: the built-in AI, with this passage
- Or Claude / ChatGPT in a new tab, a prompt, a link to this line
- Ask AI about this case: always in the corner

- The passage you selected, quoted
- Answer styles: simply, an example, for the interview, Hinglish
- Your question, answered from this case file
The built-in AI answers from the case file you are reading. Open it three ways: Ask AI in the header next to Save offline, the Ask AI about this case button that stays in the corner while you read, or select any passage and press Ask here in the toolbar, which quotes that passage in the question. Pick a style (just answer, explain simply, give an example, say it in an interview, in Hinglish) and ask. On a computer the panel docks on the right and the page makes room for it; on a phone it opens as a sheet. Asking needs an account; credits work as described in AI in the course.
The same selection toolbar also has Ask Claude and Ask ChatGPT (a new tab with the passage and the case as context), Copy prompt and Copy link, which reopens the case file at that passage.
where to find itCase files in the site header (outside the course). Your record (closed · solved) is at the top of the index.
War stories and war rooms
Two halves. True stories of real systems at their limits, in two minutes each. And war rooms, where an incident plays out in its chat channel and you make the calls.
Real stories are short and plain: what happened, the numbers, and why it matters, written for anyone (you don't need the course to follow them). Every one lists its sources, the company's own engineering blog or postmortem first; if we couldn't check a story, it isn't there, even a famous one. The page picks a story of the day (the same for everyone, changing at midnight IST); filter the rest by theme: scale surprise, outage, live migration, money, people, strange but true. Stories you finish are ticked in this browser.
War rooms drop you into an incident as the on-call engineer. The channel fills up as the night goes on: the page, charts, logs, and messages from the incident commander, the experts and, later, the CTO. At four to six points you make the call. A wrong move costs minutes and users, and someone tells you why; then you choose again. Escalation runs the way it does in real teams: on-call acks, an incident commander takes charge, experts are pulled in, leadership is kept informed and makes the business calls.
At the end you get your run (wrong calls, minutes lost, users hurt), the blameless postmortem, and the real incident it is modelled on, with a link to the real postmortem. The company and people are fictional; the failure chain follows the real report. Clearing a war room is worth +60 XP once; replay it as often as you like, your best run is kept in this browser. Use fast or skip to the next call if you read quicker than the messages arrive.
where to find itthe stories tab (top of every Learn page; bottom dock on phones), and the “Beyond the course” block on the course hub.
Code labs.
Write real Python in the browser, run real tests, and get hints that point at the bug without handing you the answer.
How to use it
- Open prep → Code labs, one lab for each big idea (a rate limiter, consistent hashing, an LRU cache…), or press Try it in code at the end of a lesson.
- Read the brief: the lessons it practises, the example tests you can read, and the hidden tests waiting for the edge cases.
- Write your code in the editor. Python runs right in the page: no install, no server, nothing to set up.
- Press Run tests (⌘/Ctrl + Enter). Failing tests show what was expected and what you returned.
- Stuck? Ask the AI tutor under the results. A nudge first, then the exact spot, then the fix in words. Never the code.
- Fix it yourself and run again. Every test passing clears the lab: +60, +90 or +120 XP by difficulty, once.
- Then ask for a code review: the edge cases traced, polish points, and what an interviewer would ask next.
Tips
- Your code autosaves in this browser, so you can stop and come back.
- Rather not use AI? Written hints come one at a time, and the worked solution unlocks after 3 runs.
- The first run downloads Python once; save a lab offline and it runs with no connection.
Where the AI helps
The tutor reads your code and the failing tests, then hints in three levels, from a nudge to the exact fix in words, so you still write it yourself. After a pass, the code review traces the edge cases. Both use AI credits; the written hints and the solution are free.
AI features are free for every signed-in learner, for a limited time.
How a lab works
Some interviews have an “implement this component” round. A code lab is one of those, taken from a lesson.
Some interviews have an “implement this component” round. A code lab is one of those, taken from a lesson: a token bucket, an LRU cache, a consistent hashing ring, an outbox relay and more. Read the brief, write Python 3.14 in the editor and press Run tests (⌘/Ctrl + Enter). Python runs on your device, in the browser: no install and no server. The first run downloads it once (~6.5 MB).
Each lab has example tests you can read and hidden tests for the edge cases, shown after a run (they ship with the page, so they are practice, not an exam). Hints are there when you're stuck; the solution unlocks after 3 runs, or earlier if you insist. Pass every test to clear the lab: +60, +90 or +120 XP by difficulty, once, even after peeking. Your code autosaves in this browser. Lessons with a lab end with a Try it in code card.
Offline: save a lab for offline use and Python is stored with it (about ~13.5 MB, once for every lab), so a saved lab runs its tests with no connection. The AI hints and the code review need one.
where to find itcode labs in the prep tab; the Try it in code card at the end of a lesson that has one.
Arena and review.
A daily challenge, weekly leagues and quick games, then spaced review that brings back what you missed right before you'd forget it.
How to use it
- Open the arena tab: today's challenge, your league this week and the games.
- Play the daily challenge: 5 questions, 20 seconds each, the same 5 for everyone today. Faster right answers score more; a miss shows the answer and why.
- Try a quick game, like Latency Ladder: order operations from fastest to slowest in 90 seconds.
- The night before an interview, open a lesson's revision deck (prep → Revision decks): swipe the cards and tap Again on any you're unsure of.
- Every day, open the Daily standup (the orange number on the arena tab is how many cards are due): trial questions you missed, answers you flagged and your Again cards.
- Recall the answer first, then Show answer, and be honest: Again, Hard, Good or Easy. Good brings a card back later, Again tomorrow.
Tips
- Keys in the standup: Space shows the answer, 1–4 grade.
- Only your first daily run of the day counts; replays are practice.
- XP (your level) and leaderboard points (your league) are two different scores. Only signed-in activity is ranked.
- Each graded card is +5 XP, and a review session keeps your streak alive.
The daily challenge
Two minutes a day keeps a streak alive.

- 5 questions, the same for everyone today
- 20 seconds each; faster right answers score more
- Pick an answer (keys A–D or 1–4)

- 5 questions, the same for everyone today
- 20 seconds each; faster right answers score more
- Pick an answer (keys A–D or 1–4)
5 questions, 20 seconds each, the same five for everyone that day, drawn from every quick check and trial in the course. It rolls over at 00:00 IST. Run out of time and it counts as a miss.
Your game score is 100 per right answer plus 5 for every second left. Only the first run of the day counts: replays are practice. The first run pays +5 XP per right answer and +10 for 5/5, plus quests (first daily +30, a perfect 5/5 +50, 3-day streak +40, 7-day streak +100). Share your result as a little grid of squares.
Leagues and the leaderboard
Signed in, your activity scores weekly points; the top of each league moves up.
XP and leaderboard points are two different scores.
- Your personal score. It only goes up (unless you reset).
- Earned for almost everything: stages, lessons, quick checks, trials, bosses, reviews, games, even exploring the rest of the site.
- Decides your level, L1 Intern to L6 Principal, shown in the header.
- Works as a guest (saved in this browser); signed in it follows you.
- A weekly competition score. The week resets Monday 00:00 IST.
- Only signed-in course activity counts, and only what the server can check.
- Fixed amounts per action, at most 400 a day (the table below).
- Decides your rank and your league. Leagues reuse the level names but are separate from your XP level.

- This week or all time
- Your points, rank and where they came from
- Leagues follow the levels: L1 Intern → L6 Principal
- Promotion zone: the top 20% move up on Monday
Signed-in learners are ranked every week by leaderboard points. Everyone starts in the L1 Intern league. When the week ends (Monday 00:00 IST), the top 20% of each league's active players (at least one, and only with 60+ points) move up a league; a week with zero points drops you one league. Reaching the top 10 of the whole board in a week earns the Top 10 quest (+100 XP).
| Action | Points | Rule |
|---|---|---|
| Lesson completed | +50 | once per lesson |
| Stage cleared | +5 | once per stage, up to 12 a lesson |
| Quick check, first try right | +3 | once per question, up to 10 a lesson; answer re-checked on the server |
| Daily challenge | +8 each | per correct answer (re-checked), +10 for 5/5, up to +10 for speed; first run of the day only |
| Trial part passed | +40 | once per week and part |
| Review session | +10 | once a day |
| Active day | +5 | a day with course activity on your streak |
| Daily cap | 400 | most points one day can add, whatever you do |
One daily challenge is worth at most 60 points (5 × 8 + 10 + 10). Points are re-checked on the server against the course, duplicates are dropped, and guests see an estimate of “local points” instead of a rank.
Quick games
60–90 second rounds and longer simulations, each tied to the lessons that teach it.

- Arena games: 60–90 s rounds, +40 XP on first clear
- Taught in: the lessons behind each game
- Playground boards, +60 XP each
Arena games are 60–90 second rounds: Latency Ladder, Pick the Store, Fix the Outage (+40 XP each on the first clear). The Playground boards (Cache or Miss, Hash Ring, Trip the Breaker, Back of the Envelope, Race Condition, Incident Commander) are longer simulations (+60 XP each). Every card lists the lessons that teach it, and best scores stay in your browser.
where to find itthe arena tab; the leaderboard (“full board”); the daily challenge.
The daily standup brings back what you missed
A few minutes a day on cards made from your own mistakes. Cards you know come back less and less often; cards you don't come back tomorrow.

- Cards due today and how long they take
- Streak: a review or a finished stage counts the day
- Leitner boxes: Box 1 daily → Box 5 monthly
- Where cards come from
Where cards come from: every question you get wrong (or skip) in a trial, right answers you flagged as a guess, and highlights you turned into cards in the Notebook. You never have to make cards by hand.
Boxes (spaced repetition). Every card sits in one of five boxes. A new card starts in Box 1. When it comes up you try to recall the answer, tap Show answer, and grade yourself:
| Grade | What happens | Comes back |
|---|---|---|
| Again | Back to Box 1 | tomorrow |
| Hard | Stays in its box | after that box's interval |
| Good | Up one box | after the next box's interval |
| Easy | Up two boxes | after that box's interval |
Intervals: Box 1 every day · Box 2 every 3 days · Box 3 every 7 days · Box 4 every 16 days · Box 5 about monthly (35 days). A card is due when its date is today or earlier, so the number on the Arena tab and the hub's standup line is simply how many cards are waiting today. Each graded card is worth +5 XP, and a review session (or a finished stage) keeps your day on the streak.

- Where the card came from
- Again · Hard · Good · Easy: picks the next box
- Today's queue

- Where the card came from
- Again · Hard · Good · Easy: picks the next box
where to find itthe daily standup: from the Arena tab (the orange number is cards due), the Daily standup line on the hub's Continue card, or the progress page. Keys: Space shows the answer, 1–4 grade.
Revision decks and cheat sheets
The night before: a lesson in about five minutes of cards, or a whole world on one page.

- Minutes left of the 5-minute target (it runs over, never out)
- The kind of card: key idea, numbers, trade-off, mistakes, if asked
- Again goes to your daily standup; Got it moves on
A revision deck boils a lesson down to about 5 minutes of cards: key ideas, numbers to remember, a trade-off table, the classic mistakes and if the interviewer asks (the answer stays hidden until you show it). Open one lesson's deck or Revise this world for all of them in a row. The clock at the top counts down 5 minutes a lesson; it keeps going past zero, it never stops you.
Swipe, use the arrows or the buttons. Mark each card Got it or Again: cards marked Again join your daily standup. Finish every lesson deck of a world (in one go or one at a time) for +40 XP, once per world. Keys: ← → flip, Space next or show the answer, G got it, A again, S shuffle, Esc exit.
A cheat sheet is the same material for a whole world on one page. It sizes itself to print on a single A4 or Letter sheet; Download PDF opens your browser's print dialog (choose “Save as PDF”), and Share sends the link. Day lessons, Foundations parts and bosses end with a Revise … in 5 min card and a link to their world's sheet.
Everything at once: every cheat sheet as one PDF, one world per page, and an Anki export of all the revision cards (in Anki, File → Import: one deck, tagged by world and lesson) to keep revising in your own spaced-repetition app.
Design canvas and boss fights.
Draw your design, get a staff engineer's review, fix it, then fight the week's boss: the capstone as a timed interview.
How to use it
- Open the design canvas (prep → Design canvas) and pick a classic interview problem, a week's capstone or your own idea.
- Drag in the blocks (users, a load balancer, a service, a cache, a database…), then draw arrows block to block.
- Add a line of notes, the way you'd say it out loud, and press Review my design.
- Read the verdict and the gaps, worst first, each with a fix. Fix the worst ones and review again.
- At the end of a world, fight its boss: the capstone as a timed interview, phase by phase. Write your answer in the scratchpad first, then reveal the model answer.
- Score yourself against the capstone's checklist: 70% defeats the boss, +200 XP.
- Take the week's trial parts: 80% passes a part (+100 XP), and every miss becomes a review card.
- Every Monday, try Design of the week: write a design in markdown with Mermaid diagrams, then vote on everyone else's.
Tips
- Review early with a rough sketch: fixing the worst gap first is how the interview goes too.
- Not ready for the boss? Read it in read mode, untimed with the answer open. It still completes the capstone as a lesson.
- A trial part that says Locked still has Start anyway.
Where the AI helps
Review my design reads what you drew (the blocks, the arrows, their labels) and your notes against the problem's brief, the way a staff engineer would. It reviews and points; it never redraws your design. Each review uses AI credits. Bosses and trials are scored by you and the answer key, with no AI.
AI features are free for every signed-in learner, for a limited time.
The design canvas
Sketch the architecture the way you would on an interview whiteboard, then ask for a review.
On the design canvas, pick a classic interview problem, a week's capstone or your own idea. The board is the same one the mock interviews use: building blocks with icons drop in with a click, Tech logos adds any technology by name, and an arrow drawn from one block to another stays attached when you move them. Write a few lines of notes under it, the way you'd say the design out loud.
Review my design reads the drawing (the blocks, the arrows and their labels) and your notes against the problem's brief, the way a staff engineer would: a verdict, the gaps that would sink it worst first, the fix for each, and the questions you'd be asked next. Fix the worst gap, then review again. Your designs save to your account as you draw, so the canvas needs you to sign in.
Trials and boss fights
Two ways a world tests you. Trials check what you remember; the boss checks whether you can design under interview pressure.

- Pass mark 80% per part · +100 XP on the first pass
- Start (or retry) the next part
- Practice all questions untimed, no XP
- One card per part: passed, failed, open or locked

- Pass mark 80% per part · +100 XP on the first pass
- Start (or retry) the next part
- Practice all questions untimed, no XP
Trials are a week's multiple-choice questions, split into parts of about 15–30. Each part tests one lesson and opens when you finish that lesson (a “Locked” part still has Start anyway). Questions come one per screen, untimed: choose, then Lock in to see the answer and explanation. Your picks autosave, so a closed tab comes back to the same question.
Pass mark: 80%, rounded up (12 of 15, 16 of 20, 24 of 30). The first pass of each part is worth +100 XP. Fail and the part rests for 10 minutes, then comes back with a new option order; retakes only raise your best score. Everything you missed and every flagged answer goes to your review queue. Practice all puts every question of the week on one untimed page with no XP; its answers are kept apart from your attempts.

- One question per screen
- Flag a guess: it joins your review queue
- Lock in to see the answer and explanation
Boss fights

- Fight the boss, or read the model answer
Each world ends with a boss: a full system design interview (a URL shortener at scale, a flash sale, an event-driven order system…). Fight it, or just read the model answer like any lesson.
Interview mode: each phase has the capstone's own time budget (the clock runs over budget, it never cuts you off). You write your answer in a scratchpad first; the model answer stays hidden until you reveal it. At the end you grade yourself against the capstone's checklist: 70% defeats the boss for +200 XP, once. Read mode is untimed with the answer open and gives no boss XP. Reading the capstone to the end still completes it as a lesson (+60 XP) and marks the boss node done on the tree.
where to find itthe T boxes and the diamond on each world row of the skill tree; the trial card at the end of each lesson; the “Fight the boss” card at the top of each capstone.
Design of the week
One open system design problem a week, voted on by the community.
One open system design problem a week. Read the brief and its constraints, write your design in markdown with Mermaid diagrams (it autosaves and stays private while you write), then vote on the community's designs once the gallery opens. Winners are featured on the page, on the course hub and on their profile. Submitting is worth +40 XP, a featured design +100 and the winner +250. Reading is open to everyone; submitting and voting need an account and a connection. Until the first challenge opens, the page says “coming soon”.
where to find itdesign of the week, from the arena tab.
Mock interviews.
A timed interview with a named interviewer who pushes back, curveballs mid-round, then a levelled debrief and a verdict.
How to use it
- Open a mock from the row between worlds on the skill tree, the prep tab, or all mock interviews. The lobby shows the company, the problem, your interviewer and the level you're going for.
- Press Join the call, read the short briefing, then I'm ready. One clock runs; each phase has a budget.
- Phase by phase (clarify, estimate, API and data model, design, deep dive…): write in the answer box or press Dictate, and draw on the Whiteboard tab.
- Ask the interviewer: type, or start a voice call. They answer in character from the problem's own facts, and push back on weak spots.
- Between phases, read the live coach: what landed, what's missing, one thing to try.
- A curveball arrives mid-round (“the shard just died”): answer it before you move on.
- End the call. In the debrief, reveal the model answer for each phase and score every rubric signal missed, partly or nailed for your verdict.
- Ask for the AI scorecard: a strict second opinion that grades each phase by level, quotes what you wrote and names the lessons to redo.
Tips
- Watch the recorded round first (watch it first in the lobby): the same interview, done well, in two voices.
- Want a pure mock? Switch the live coach off in the briefing.
- Practise with a real person on peer mocks: post a slot, pair up, swap roles. Finishing a mock is +150 XP, Hire or better +100.
Where the AI helps
Signed in, the interviewer answers in character from the problem's facts and throws its curveballs, the live coach reads each phase you finish, and the AI scorecard grades the round against the levelled rubric, quoting your words. It sits beside your own scores and never changes XP. These use AI credits (an interviewer turn is about 10).
AI features are free for every signed-in learner, for a limited time.
The real loop, between worlds
After most worlds the course stops teaching and interviews you: an unseen problem, a fictional company, a named interviewer and one clock.
There are 8 mock interviews, numbered in course order, one after World 01 (Paisly), World 02 (Billbolt), World 04 (Cartwala), World 05 (Wanderstay), World 07 (Sunwaai), World 08 (Kaamkaaj), World 09 (Switchyard) and World 10 (Tillsy). Each covers everything taught up to that point, not just the last week. They appear on the skill tree as their own rows between worlds (the square node with an orange corner), in the “After this world” card of a world's panel, on the Prep page and all together at /mock.
| Boss fight | Mock interview | |
|---|---|---|
| Problem | The week's capstone, inside the lesson | Unseen, mixes every week so far |
| Interviewer | The capstone's dialogue | A named persona with a style, at a fictional company (Indian and global) |
| During the round | Write, reveal, compare, phase by phase | One clock; follow-ups and curveballs arrive on their own; answers stay hidden |
| Scoring | Capstone checklist, 70% to defeat | Levelled rubric (Junior → Staff) and a hire / no-hire verdict |
| Reward | +200 XP | +150 XP and a badge, +100 for an offer |
The lobby

- Mock number, the world it follows and what it covers
- The cover: the problem as a whiteboard sketch
- The recruiter's note: format, length, a tip
- Your interviewer and their style
- Watch it first: the same round, recorded, done well
- Save the mock for offline
Each mock opens on its lobby: the recruiter's note, the interviewer and their style, the fictional company, and on a wide screen a cover that sketches the problem like a whiteboard. Below that, watch it first plays the same round recorded: a model interview in two voices (see video lectures). Then the phases and their budgets, and the level you are interviewing for: Junior, SDE, Senior or Staff.
In the room

- One clock, the phase budgets
- Type, dictate (mic) or draw on the whiteboard
- Talk to the interviewer: a voice call with the AI
- Live coach after each phase (AI, signed in): on or off
- Skip this next time
- Start the clock
Join the call opens a short briefing first: the clock and the phase budgets, how the interviewer talks while you work, the ways to answer, the voice call, the live coach and what the debrief gives you. Tick don't show this again to skip it next time. The clock starts with I'm ready.
- 01One clockThe bar at the top shows the phase clock, the total clock and a strip with every phase's budget (tap an earlier phase to go back to it). It runs over budget, never out; pausing is allowed but counted. End asks once more before it ends the call.
- 02Work through the phasesClarify requirements, estimates, API and data model, high-level design, deep dives, trade-offs, wrap-up. Write in the answer box, or press Dictate to speak and let your browser type it (Chrome, Edge, Safari; nothing goes through this site). Everything autosaves in this browser.
- 03The interviewer talks backFollow-ups arrive at set times in a phase; pressing Done can trigger a reply (the answers to your clarifying questions, for example) before you move on. The interviewer also keeps time and nudges you along.
- 04CurveballsMid-round changes like “now traffic is 10×” or “the SMS provider stops delivering”. Each gets its own answer box; leaving one unanswered is a red flag.
- 05HintsAsk for one when you're stuck. The interviewer notes every hint, and four or more count against you.
- 06Talk to the AI interviewerSigned in, the “live with” box answers what you said in character, pushes on the gaps and throws the curveballs. Type, send your notes for the phase, or start a voice call: you speak, the interviewer answers out loud, then listens again.
- 07The live coachSigned in, after each phase a short AI read sits at the top of the next one: what landed, the gaps as nudges (never the answer) and one thing to try. A real interviewer wouldn't do this, so switch it off in the briefing or on the card for a pure mock.
- 08Leave or restartThe ⋯ menu on the call bar leaves for the lobby (the clock pauses, your answers wait) or restarts the round from phase 1 after asking you to confirm.
The whiteboard

- Building blocks: one click drops one in
- Tech logos: Redis, Kafka, PostgreSQL…
- Your own block (name, shape, colour, icon), kept for next time
- Full screen: the whole window to draw
- Arrows stay attached when blocks move
The Whiteboard tab is a real diagram canvas. Building blocks with icons (client, users, CDN, load balancer, API gateway and service, worker, database, cache, queue, stream, object storage, search index, scheduler, monitoring) drop in with a click, in a free spot. Tech logos adds any technology by name (Redis, Kafka, PostgreSQL…), and + Custom block makes your own: a name, a shape, a colour and an icon, kept in my blocks for next time. Draw an arrow from one block to another and it stays attached when you move them. Full screen gives it the whole window; the menu exports a PNG. Notes under the board are shared across phases.
The debrief and your verdict

- What happened: time, phases over budget, curveballs, hints
- Your whiteboard, as a picture and as text
- Scorecard: signals left to score, then the verdict
When the call ends you see what happened (time used, phases over budget, curveballs answered, hints, pauses, words written), any red flags, your whiteboard as a picture with its blocks and arrows written out, then each phase: what you wrote, what the live coach said, the model answer behind a reveal button, and the rubric. Every rubric signal is tagged with the lowest level at which interviewers expect it, with links to the lessons that teach it. Score each one missed, partly or nailed. Signals at or below your target level are expected; the ones above it are a bonus. Until you reveal a model answer, ← Back to the call returns to the round.

- What you wrote in this phase
- What the live coach said after it
- The model answer, behind a button
- Each signal: the level that should show it, and the lessons behind it
- Score it: missed, partly or nailed
| Verdict | Expected signals scored |
|---|---|
| Strong hire | 85%+ of expected signals, and at least half of the bonus signals |
| Hire | 70%+ of expected signals |
| Lean hire | 55%+ |
| Lean no hire | 40%+ |
| No hire | 25%+ |
| Strong no hire | below 25% |
Red flags from how the round went drop the verdict one band each, two at most: phase 1 under 15 words: jumped in without clarifying; any other phase under 10 words; a curveball that arrived but got under 5 words; more than 25% over the round's time; four or more hints. You also see the level your answers read like, what a hire looks like at each level for that problem, and the lessons behind the signals you missed.
Second opinions: signed in, the AI scorecard grades every phase against its rubric, quoting your words; it sits beside your own scores and doesn't change XP. “Ask Claude” or “Ask ChatGPT” opens a new tab with your answers, the curveballs, the rubric and your self-scores prefilled, asking for interviewer-style feedback and its own verdict. A round too long for a link goes through your clipboard.
Submit scorecard once every expected signal is scored (and you wrote at least 40 words in the round): +150 XP and the loop's badge, plus +100 XP the first time a verdict is Hire or better. Each is paid once; retakes go into your history and can raise your best verdict.
Practise with a real person: on peer mock interviews, post a time slot and pick one of the course's mocks and a role (candidate, interviewer or either). When another learner pairs up, you both get an email with a free video room; the interviewer runs the round from the mock's page (phases, curveballs, the rubric), then you swap. Only your first name and email go to your partner; times show in your own time zone. Posting and pairing need an account.
The round itself (notes, whiteboard, clock, self-scores) stays in this browser. The result (finished, offer, best verdict) goes with your XP, so signed in it follows you to other devices. What you send to the AI interviewer, the coach or the AI scorecard goes to Anthropic's AI to answer it (more in AI in the course).
where to find itthe mock rows between worlds on the skill tree; all mock interviews; the mock interviews group on the Prep page; the “between worlds” row of the progress page's course map.
Interview prep.
What each company asks with sources, the question bank, design sheets, worked estimates and cheat sheets for the last stretch.
How to use it
- Open the prep tab: the lectures in order, the design canvas, mocks, revision and the company pages.
- Open Companies and pick yours: what it builds, what its questions lean on, and the rounds as candidates describe them, each with a source.
- Read its questions. Reported ones link the write-up they came from and the lessons that teach them; anything else is marked likely, from what the company builds.
- The question bank merges every company, most reported first. Filter by type, by company or to reported only.
- For the big designs, open a design sheet: the numbers, the architecture with real tech and the key flows on a few pages, ready as a PDF.
- In the numbers playground, type an estimate the way you'd say it out loud (“50M users × 30 views, 10× at peak”) and get every step worked out.
- The night before: a whole week on one printable cheat sheet, and concepts A–Z for one-line refreshers with the lesson behind each.
Tips
- Everything in prep works as a guest, no sign-up.
- The study planner turns your interview date into a day-by-day plan.
- Saved for offline use, each prep card says whether its page is on this device.
The prep tab
The Prep tab is for getting hired: the video lectures, what each company asks, the classic problems, timed mocks, last-night revision, drills and a plan to your interview date. Every card shows where you stand.
The Prep page opens with the video lectures (the whole playlist, a chip per section and where to start), then mock interviews, one card each: start the round, or watch it done well in its recorded version. The rest is grouped as who's hiring (company pages, the question bank), classic problems (the problem bank, low-level design), interview night (revision decks, cheat sheets, design sheets), the real loop (code labs, mock interviews, peer mocks) and tools (numbers playground, study planner). The row under the title counts what you have revised, the labs you cleared, the mocks you finished and your study plan. All of it works as a guest. Saved for offline use, each card says whether its page is saved on this device; the rest show needs a connection.
Companies and the question bank
What each company builds, what its questions lean on, and the questions candidates actually reported.
Each company page says what the company builds, the topics its questions lean on, and two lists. Reported by candidates: questions people wrote up after interviewing there, each with a link to that write-up. Likely, from what they build: our pick of questions that fit its products, clearly labelled as ours. Every question links the lessons that teach it, and the page ends with a study path through them. No company publishes its questions; we only call a question reported when a write-up we could read says so.
The question bank merges every company's questions, most-reported first: filter by type (system design, low-level design, concept), by company or to reported ones only. A filled dot next to a company means reported with a source; an outline means likely.
The problem bank (the classic questions: URL shortener, rate limiter, chat, news feed…) and low-level design (machine coding: parking lot, LRU cache, Splitwise…) are listed on the Prep page too. Each opens with a mission: the brief and the numbers you design for.
Design sheets
A side quest's whole design on a few printable pages.
A design sheet is a side quest's whole design on a few pages: the numbers at a glance, the architecture with real tech icons, the key flows as sequence diagrams, the data model as a class diagram, the core entity's state machine, the decisions (chose, over, because), what breaks and how it's contained, and the lines to say in the interview. Read the quest once; revise it from the sheet in about ten minutes.
Download PDF prints it in the light theme with every diagram drawn, no diagram split across pages. Each side quest ends with an open the sheet card, and the design sheets page lists them all, with how many diagrams each holds.

- Which side quests have a sheet
- One sheet per side quest, with its diagram count
- Open the sheet, or read the quest first

- Which side quests have a sheet
- One sheet per side quest, with its diagram count
- Open the sheet, or read the quest first
The numbers playground
Back-of-the-envelope maths, typed the way you'd say it.

- Type it the way you'd say it
- The answer, and the working line by line

- Type it the way you'd say it
- The answer, and the working line by line
Type an estimate the way you would say it in an interview, like 50k QPS × 2 KB × 30 days, and get the answer with the working: each step, the units, an “interview shortcut” version and the bandwidth or storage it implies. Write one step per line and name results (peak = 3 × avg); presets cover the classic questions, and copy link shares your sums.
Below it are the latency, throughput and size numbers the course teaches, each linked to its lesson (work it out sends one to the calculator), and a drill: Week 00's trial has an estimation part. Data units are decimal, as in the lessons: 1 KB = 1,000 bytes.
Revision decks and cheat sheets are explained with review, code labs in their own section, and the study planner with getting started.
where to find itthe prep tab (top of every Learn page; bottom dock on phones). The hub's “Beyond the course” block and the end of each lesson link to the tools too.
Notebook.
Handwritten notes beside every lesson that turn into text and check themselves against it, plus your highlights, notes and bookmarks.
How to use it
- In a lesson, tap the pen button or press N. The notebook opens beside the lesson; on a tablet held upright, below it.
- Write: pen, highlighter, eraser and lasso. Scribble over a mistake to erase it.
- Found a line worth keeping? Select it and tap Clip. For a diagram, code or a table, tap Snip, drag a box, and ask about it.
- Tap Turn into text: your handwriting becomes clean, searchable notes. Flip between ink and text any time.
- Tap Check against lesson. It flags what doesn't match and quotes the section that says otherwise.
- Make review cards, untick any you don't want, and the rest join your daily standup.
- Rather write on the lesson itself? Turn on Annotate; or select a passage and pin a handwritten note to it.
- Ready to test yourself? Sit a written paper: answer by hand, get every point marked, then read the model answer.
Tips
- Apple Pencil, S Pen, a passive “universal” stylus (use the Stylus/finger mode) or just a finger. Paper comes ruled, grid, Cornell or interview style.
- On a laptop the notebook docks at the side with your recent pages one click away. Selecting text still gives you Highlight, Note and Bookmark.
- Your marks with Annotate stay on the words, even when you change the text size.
- The notebook needs a free account, so your pages follow you to every device.
Where the AI helps
Turn into text reads your handwriting; Check against lesson compares your notes with this lesson, not the whole internet, and quotes the section; Snip answers from the lesson you snipped; written papers are marked point by point against their marking scheme. Each uses AI credits.
AI features are free for every signed-in learner, for a limited time.
Handwritten pages
Write by hand beside the lesson, on a tablet with a stylus, a laptop or a phone. Pages save to your account.
The pen button (N on a keyboard) opens the notebook beside whatever you're reading: a lesson, a side quest, a lecture. On a laptop or a tablet held sideways it docks at the side; on a tablet held upright the lesson stays on top and your page sits below, with a handle to resize the split. The panel keeps your recent pages one tap away, and the notebook lists every page, newest first.
Writing: pen, highlighter, eraser and lasso, with real pressure on an active pen. Scribble over strokes to erase them, hold the pen still for a quick menu (erase, recolour, thicker, thinner, turn into text), tap with two fingers to undo. Pages come ruled, grid, Cornell or interview paper.
| Mode | For | How it behaves |
|---|---|---|
| Pen only | Apple Pencil, S Pen and other active pens | Only the pen draws; your hand and fingers scroll and zoom, so you can rest your palm on the screen |
| Stylus / finger | Passive “universal” styluses and fingers | One contact draws, two fingers scroll and zoom; a large contact (a palm) is ignored |
| Scroll | Reading | Nothing draws; touch only scrolls |
Clip, snip, turn into text, check
Clip and snip from the lesson, ask about what you snipped, and let the AI type up and check your notes.
Clip: select a line in the lesson and tap Clip; it lands on your page with a link back to the exact spot. Snip: for a diagram, code or a table, tap Snip and drag a box; it pastes as a picture, and you can ask about it (“why does locking hurt at high traffic?”). The answer comes from the lesson you're on and saves to your page. Lecture pages snip a paused frame the same way.
Turn into text reads your handwriting and writes it out as clean, searchable notes; flip between the ink and the text any time. Check against lesson compares your notes with the lesson and flags what's wrong or missing, quoting the section that says otherwise. Make review cards turns the notes into cards; untick any you don't want and the rest join your daily standup. Fixed a slip by hand? Update the text rereads the page.
Annotate lets you write on the lesson itself: circle, underline, scribble in the margin. Your marks stay on the words, even when the text size or the screen width changes. Or select a passage and write a handwritten note that stays pinned to it.
Written papers
Test yourself like an exam: answer by hand, marked point by point.
Every week of the course and every side quest has a written paper: questions built from its checkpoints, drills and design prompts. Sit it untimed (practice) or against the clock (exam) and answer each question by hand on a sheet. The AI marks every point of the question's marking scheme and shows the evidence it found on your sheet; then read the model answer and send what you missed to review. A paper's card also sits next to the week's trial.
Highlights, notes and bookmarks
Select any sentence in a lesson (long-press on a phone) and a toolbar appears. Everything you save lands in the Notebook, grouped by lesson.

- Highlight (pick one of four colours)
- Note: your words attached to the passage
- Bookmark this exact passage
- Ask AI: Claude or ChatGPT, with the context
- Copy link: opens the page at this line
- A saved highlight

- Toolbar docks at the bottom on touch screens
- A saved highlight
Highlight it in one of four colours, each with a meaning: Key idea (orange), Definition, Numbers (grey) and Interview line (teal). Note attaches your own words to the passage. Bookmark saves the exact passage with an optional title. These three need a free account, so they follow you everywhere; as a guest the toolbar asks you to sign in.
Ask AI opens Claude or ChatGPT in a new tab with the passage and its context (lesson, stage, the paragraphs around it) already written as a question; Copy prompt gives you the same text for any other assistant. Copy link makes a link that opens the page scrolled to that exact line (on phones, Link also offers your phone's Share sheet). The # next to any heading copies a link to that section.
Keyboard: select text (or Shift + arrows), then H highlight, N note, B bookmark, A Ask AI, L copy link. Shift+F10 opens the toolbar.

- Opens claude.ai / chatgpt.com with the passage and its lesson context
- Copy the same prompt for any AI
The Notebook has three tabs: Highlights, Notes and Bookmarks. Search across all of them, filter by week or colour, edit or delete (with undo). Open at … takes you to the stage you saved it from. + Review card turns a highlight into a flashcard with its key phrase blanked out, which joins your daily standup. Export Markdown downloads everything.
Highlight: a sentence worth remembering, in colour, in the text and the Notebook. Bookmark: a place you want to come back to, with a title and note, in the Notebook (the Bookmark button in a lesson's header saves the whole lesson). Save checkpoint: your reading position for progress, not a Notebook item.
where to find itthe notebook tab; the pencil button in the phone reading toolbar; the Notebook card on the progress page.
AI tutor.
A tutor that has read the whole course: plans from your progress, answers with sources, quizzes it grades, and a memory you control.
How to use it
- Open the ask tab, or press the orange Ask button on any course page (it knows the page you're on).
- Ask for a plan (“I have an interview in three weeks, two hours a day”). It checks your progress and the course's week plans, then lays out a learning path you can save.
- Ask a real question. The answer comes from the course: every claim numbered, the sources (lecture, lesson section, FAQ) beside it.
- Ask about something the course doesn't teach: it says so first, then gives a general answer, clearly marked.
- Say Quiz me. It picks a checkpoint from what you've read; answer in your own words and it grades you against the course's reference answer.
- Come back the next day: “What should I work on today?” picks up from your plan and the gaps your quiz showed.
Tips
- Quick actions under the box: Quiz me, Start a mock, Make a plan, What next?
- Three follow-up questions sit under every answer.
- The tutor's memory is short notes you can read, switch off or clear on the memory page (you → memory).
Where the AI helps
The tutor answers from the course's own lessons, lectures and questions, and shows its sources so you can check. The chat doesn't use credits: it has its own daily messages, shown under the chat box. What you type goes to Anthropic's AI to answer it and isn't used for training.
AI features are free for every signed-in learner, for a limited time.
The course chat
The ask tab is a tutor that has read the whole course and knows your progress.
Open it from the ask tab, or the orange Ask button on any course page (there it knows the page you're on). Type, or tap a quick action: Quiz me, Start a mock, Make a plan, What next? Before it answers it can look things up: your progress, the course's lessons and lectures, the week plans. You see each step as it happens.
Sources. Answers are written from the course: each claim carries a number, and the sources (the lecture, the lesson section, the questions learners ask) sit beside the answer on a computer and under it on a phone; tap one to open it at that spot. When the course doesn't cover something, the tutor says so first, then gives a general answer marked as general.
Plans and paths. Ask for a plan and it reads your progress and the course's own week plans, then lays the plan out as a learning path; Save path keeps it under Saved paths as a checklist that ticks itself off as you read.
Quizzes. “Quiz me” picks a checkpoint from what you've been reading; answer in your own words and it grades you against the course's reference answer: what you got, what you missed.
Memory. When a chat ends, a small model writes a few short notes: your goals, what you studied, what you found hard. The next chat starts from them. Read them, switch memory off or clear it on the memory page (you → memory). Past chats are in the history list.
Every AI feature in the course
AI features are free for every signed-in learner, for a limited time. They answer from the course itself, and each one is built to teach, not to hand you answers.
| Feature | Where | What it does |
|---|---|---|
| Ask this lesson | Select text → Ask here, or Ask AI in the reading toolbar | Answers from the lesson's own sections and names the one it used. Modes: explain simply, an example, say it in an interview, Hinglish. |
| Ask this case file | Ask AI in a case file's header, the corner button, or select text → Ask here | The same panel, answering from the case file you are reading. |
| Ask about this moment | The lecture player: ✦ ask, or A | Answers about the paused moment of a lecture; can light part of the diagram or jump to another chapter. Pre-answered questions per chapter are free. |
| Questions learners ask | End of every lesson, and in the Ask panel | Common questions answered from the lesson, free to read (no credits). |
| Code-lab tutor | Under the test results in a code lab | Hints after a failing run, from a nudge to the exact fix in words, never the solution. After a pass: a code review. |
| Explain it back | Concept pages | Explain a concept in your own words; get a strict verdict (solid, partial, misconception) and the one thing to fix. |
| AI interviewer | Inside a mock interview: the “live with” box | The named interviewer answers what you said, pushes on the gaps and throws the mock's curveballs. Type, or start a voice call and talk. |
| Live coach | A mock interview, after each phase | A short read on the phase you just finished: what landed, the gaps as nudges, one thing to try. Switch it off for a pure mock. |
| AI scorecard | Mock interview debrief | Every phase graded against its rubric, quoting your words. It sits beside your own scores and doesn't change XP. |
| Design review | Design of the week editor | A private review of your draft: strengths, the risks that would sink it, worst first, and the next questions. |
| Free-text moves | War rooms | Type what you'd actually do; the channel answers in character, and a move that matches an option plays out like it. |
| Design canvas review | Review my design on the design canvas | Reads your drawing (blocks, arrows, labels) and notes against the brief: a verdict, the gaps worst first with a fix each, and the next questions. |
| Turn into text, check, cards | A notebook page | Types up your handwriting, checks the notes against the lesson (quoting the section when you slip) and turns them into review cards. |
| Snip and ask | Snip in a lesson or on a paused lecture | Explains the part of the page you snipped (a diagram, code, a table) from the lesson it came from; ask your own question about it. |
| Paper marking | Written papers | Marks a handwritten answer point by point against the question's marking scheme, with the evidence from your sheet. |
| Search answers | Search (⌘K), in plain English | A short answer with its sources from the course, and a learning path you can save. |
| The course chat | The ask tab and the Ask button | The tutor: plans from your progress, answers with sources, quizzes graded against the course, a memory you control. |
AI credits. Each signed-in learner gets a daily allowance (shown in the AI panels and on the Progress page), refilled at midnight UTC. A lesson question uses about 10–20 credits, a mock interview turn about 10. The course chat (the Ask tab and the Ask button) doesn't use credits: it has its own daily messages, shown under the chat box. When many people use AI on the same day the allowance shrinks a little so it lasts for everyone; if it runs out for the day, the Ask Claude / ChatGPT links and the free questions still work.
Use your own key. On the Progress page you can add your own Anthropic API key. It stays in your browser, is sent only with AI requests and is never stored on our side; your Anthropic account is billed and the daily limit doesn't apply.
What's sent. What you type into an AI feature (a question, your code, your answers) goes to Anthropic's AI to answer it. It isn't used to train models. We keep the conversation text for 30 days to stop abuse, then it's deleted. AI needs an account.
where to find itthe ask tab; the AI panels inside lessons, video lectures, case files, code labs, concept pages, the notebook, written papers, the design canvas, mock interviews, Design of the week and war rooms; your credits and your own key on the Progress page.
Progress and profile.
Your level, streak, course map and watch time on one page, a public page you control, and certificates anyone can check.
How to use it
- Open the you tab. Progress shows your level and XP, course %, streak and real reading time, and Resume at the exact stage you left.
- Scroll for the course map (black is done; orange trial cells carry your best scores), your 12-week rhythm, lecture watch time and your weekly goal with a projected finish date.
- Tap your avatar to change it: a cartoon avatar or your own photo.
- Want friends to see it? Share my progress is off until you turn it on. Choose what shows, then Publish for one link. Never your email or notes.
- Cleared a world? Open Certificates and claim it: check the name, choose a public page, and it's issued, signed with a verification link (+150 XP).
- Press ⌘K and ask search in plain English: an answer with sources and a learning path. Save path keeps it under Saved paths as a checklist.
- Going somewhere with no signal? The offline library saves lessons, lectures, labs and sheets to read with no internet.
Tips
- Lecture watch time counts minutes actually played; skipping ahead doesn't count.
- Turn your public page off and the link shows a 404 at once.
- The course certificate needs every lesson, trial part and boss, plus 3 mock interviews at Hire or better (+500 XP). World certificates come along the way.
- Download my data saves everything in one file; Reset clears exactly what you choose.
Where the AI helps
Search answers a question in plain English from the course, with its sources, and lays out a learning path built from the course's lessons. It uses AI credits; your daily allowance is shown on the Progress page, where you can also add your own API key.
AI features are free for every signed-in learner, for a limited time.
Everything you've done, in one place
The You tab starts on Progress, which answers “where am I, how am I doing, what next”; the row under the header switches to your notebook, saved paths, the tutor's memory, concept mastery and certificates. Guests see this browser's data; signed in, your account merged with it.
Overview: level and XP with what the next level unlocks, course % (lessons, bosses and trial parts done out of all of them), your current streak (days with a cleared stage, a lesson, a trial part or a review), reading time, lessons done and a bar per week. On the right: resume where you left off, the next trial part to take and today's standup.

- One row per week: done / total
- Trial parts show your best score
Course map: every lesson, boss, trial part and side quest of every week as a grid. Black is completed, an orange corner is in progress, orange trial cells are passed (with your best %), outlined ones were tried but below 80%. Click any cell to open it.

- Daily activity heatmap (12 weeks)
- Minutes per week
- Streak, best day, sessions this week
Your rhythm: a 12-week heatmap (darker = more done that day; tap a day for details), minutes per week against your goal, current and longest streak, best day and time, and the XP log.
Streak reminders (signed in, off until you switch them on): a push notification on this device and/or an email at 7:30 PM, only on a day you haven't learned yet while a streak is running. Never more than one a day; every email has an unsubscribe link, and you can switch either off here any time.

- Watch time: minutes actually spent playing
- Finished (90% or more), in progress, this week
- Continue watching, with how far you got
- Finished recently
Videos: your watch time (minutes actually spent playing, so skipping ahead doesn't count), lectures finished (90% or more) out of all of them, the ones in progress and how many you opened this week. Below, continue watching with a bar for each and the lectures you finished recently. Signed in, it follows you to every device.

- Weekly goal: minutes or lessons, optional finish date
- Best trial score per part
- The concept map: every concept, by how well you know it
Weekly goal: pick minutes or lessons per week and, if you like, a finish date. The page projects when you'll finish at your recent pace and how much a week you need to make your date. What stuck: best trial score per part, review cards by box, Notebook counts and every badge.
Share my progress: turn on a public page for friends and choose what it shows. Off until you turn it on; all of it is in the next section.

- Download my data (.json)
- 1 · What to reset: lesson, week, course, everything
- 2 · Which data: progress, quiz answers, notes…
Your data. Download my data saves one JSON file with everything your account holds (signed in) plus this browser's copy. Signed in, an Import card offers to move progress you made as a guest in this browser into your account. Reset clears exactly what you choose, in three steps: what to reset, which data, confirm.
| Scope | What it covers | Data you can clear |
|---|---|---|
| One lesson | a single lesson, boss or trial | Lesson progress, Quiz answers & trials, Notes & highlights, Bookmarks |
| One week | every lesson, boss and trial of a week | Lesson progress, Quiz answers & trials, Notes & highlights, Bookmarks |
| Whole course | all of System Design Mastery | Lesson progress, Quiz answers & trials, Notes & highlights, Bookmarks, Streaks & activity |
| Everything | the course plus XP, quests and streaks | Lesson progress, Quiz answers & trials, Notes & highlights, Bookmarks, Streaks & activity, XP & quests |
- Lesson progress: Checkpoints, completions, resume points, boss runs, review cards from these lessons.
- Quiz answers & trials: Saved MCQ answers, trial attempts and passed trial parts.
- Notes & highlights: Highlights and notes in your notebook (account only).
- Bookmarks: Saved bookmarks (account only).
- Streaks & activity: Streak days and the review activity log.
- XP & quests: Your level, every XP point and site quests, not just the course.
- A reset can't be undone; the page shows exactly what will be removed before you confirm.
Concept map and term cards

- How many concepts are in each state; tap one to filter
- The term-card switch for lessons
- Each concept; tap for a two-minute refresher
The concept map lists every concept the course teaches, grouped by world and coloured by how well you know it, from your quick checks, trial answers and review cards (nothing extra to do): not started, seen, shaky, solid and mastered. Tap a concept for a two-minute refresher: the definition, the key points, your evidence, the lesson that teaches it and a way to practise it.
Term cards: in lessons, course terms have a dotted underline. Hover (or tap) one for its one-line definition, where it's taught and related terms. Don't want them? TERMS in the reading dock, the switch in the phone Contents sheet or the one on the concept map turns them off for this browser.
where to find itthe progress tab. Sections: overview · map · activity · videos · goals · mastery · share · data (the sticky row under the header jumps between them).
What earns XP: levels, quests and badges
XP is your running total. Every amount below comes straight from the code; each one-time reward is paid once, however often you repeat the thing.
| Action | XP | How often |
|---|---|---|
| Read a stage | +10 | once per stage |
| Finish a lesson | +60 | once per lesson |
| Quick check right on the first try | +5 | once per question |
| Lecture checkpoint answered right | +10 | once per question |
| Every quick check in a stage right first try | +10 | once per stage |
| Pass a trial part | +100 | first pass of each part |
| Defeat a boss (interview mode, 70%+) | +200 | once per boss |
| Finish a mock interview (scored debrief) | +150 | once per mock, with its badge |
| Hire or better in a mock interview | +100 | once per mock |
| Clear a world (lessons + boss + trial parts) | +300 | once per world, with its badge |
| Finish a side quest | +120 | once (60 for the lesson + 60 bonus) |
| Revise a whole world (every lesson deck finished) | +40 | once per world |
| Clear a code lab (every test passes) | +60 / +90 / +120 | once per lab (Easy / Medium / Hard) |
| Design of the week: submit / featured / winner | +40 / +100 / +250 | once per challenge each |
| Grade a review card | +5 | every card, every day |
| Daily challenge | +5 / right | first run of the day, +10 for 5/5 |
| Arena game / Playground board | +40 / +60 | first clear of each |
| Case file: solve its activity | +25 | once per case |
| Case file: right call on its debrief question | +50 | once per case that has one |
| Level | From | Unlocks |
|---|---|---|
| L1 · Intern | 0 XP | Everything is open. Nothing is gated. |
| L2 · Junior | 100 XP | The terminal learns more commands. |
| L3 · SDE | 300 XP | Blueprint skin and hidden post-mortem notes. |
| L4 · Senior | 600 XP | Director's cut notes on every case file. |
| L5 · Staff | 1,000 XP | Your handle on the Hall of Fame. |
| L6 · Principal | 1,500 XP | You beat the portfolio. |

- Level chip: opens the quest log
- Main quests with their XP
- Badges: orange = earned (hover for how)
Quests are one-time goals with an XP reward: the site's main quests (open the terminal, survive Tatkal Rush, read a case file to the end…) live in the quest log; course quests (First blood, daily streaks, Top 10, each game) are awarded as you play. Badges mark bigger milestones: one per cleared world plus site badges like First blood, Daily streak 7, Top 10, Arena regular and Case cracker. Hover a badge to see how to earn it.
where to find itclick the level chip (e.g. “L4 · Senior”) in the header for the quest log and badges; the progress page lists every badge and an XP log of recent rewards.
Share your progress
Your progress is private. Turn on a public page and you get one link, showing only the parts you pick, to send on WhatsApp, LinkedIn or X.

- Public page: off until you turn it on
- Your handle: the link is systemdesignmastery.dev/u/<handle>
- Name: full, first name + initial, or anonymous
- What visitors see: six switches
- Never shown: email, notes, highlights, bookmarks
- Live preview of your page
- Share it, or open the page as visitors see it

- Public page on or off
- Your handle
- Name: full, first + initial, or anonymous
Turn it on in the share section of the Progress page (it needs an account). The Public page switch is off until you flip it or press Publish my page. While it's off nobody can see your progress, and switching it off again makes your link show a 404 straight away.
Handle. Your page lives at systemdesignmastery.dev/u/<handle>. A handle is 3–24 lowercase letters, numbers or single hyphens. One is suggested from your name, and whatever you type is checked as you go: taken, reserved and offensive handles are refused. Changing it later breaks links you already sent.
Name on the page: your full name, first name + initial or anonymous (just the @handle); new pages start with first name + initial. Your profile photo appears only if you tick it, your account has one and you aren't anonymous. Then pick what visitors see (all six start on). The preview on the right follows every change, and Save changes updates a live page at once.
| Switch | What it shows |
|---|---|
| Level & course progress | level, XP, course %, lessons, world map |
| Skill tree | every world, boss and trial node, read-only |
| Streak | current and best streak |
| Arena scores | league, rank, weekly points, best daily, daily streak |
| Badges | badges you've earned |
| Milestones | worlds cleared, bosses beaten, recent wins |
Your email, account id, notes, highlights, bookmarks and exact study times are never shown, whatever you switch on. Public pages are kept out of search engines, and a handle that doesn't exist looks exactly like one that's switched off (both are a 404), so nobody can check who has a page.
The share sheet

- Your link, ready to copy
- WhatsApp, LinkedIn or X with the message filled in
- The message; copy it together with the link
- Open your page, or change what's visible

- Your link, ready to copy
- Share…: your phone's own share sheet
- WhatsApp, LinkedIn or X with the message filled in
- The message; copy it together with the link
- Open your page, or change what's visible
Every Share button opens the same sheet: your link with Copy link, WhatsApp, LinkedIn and Post (X) with a message already written, and copy message + link. On a phone, Share… opens your phone's own share menu.
Page still off? The sheet offers Turn on & get my link (it publishes with your saved choices, or the defaults) or Choose what's visible, which brings you to the settings. As a guest it asks you to sign in to get your share link, and the progress in this browser comes with you; you can also share the course itself instead.
| Where | Button | The link opens |
|---|---|---|
| Progress page, under your level | share my progress | your page |
| Progress page, share section | Share my page | your page |
| Course hub, next to Skill tree | Share | your page |
| Daily challenge result | Challenge a friend | today's daily challenge (works without a page or an account) |
| World cleared, level up | Share it | that world's or level's achievement page |
| Boss debrief, after a win | Share the win | that boss's achievement page |
| End of a lesson, once complete | Share | your page |
| Progress page, badges | share | your page |
| Leaderboard, your own row | share icon | your league rank's achievement page |
Your public page

- Name, first name + initial, or @handle (anonymous here)
- Level on the L1 Intern → L6 Principal ladder, with XP
- Course %, streak, lessons and worlds
- World map: one bar per world
- Visitors can start the free course or today's daily challenge
- Your best daily, as a challenge

- Name or @handle
- Level and XP
- Course %, streak, lessons, worlds
What a friend sees when they open your link, no account needed: your name or @handle, your level on the L1 Intern → L6 Principal ladder with XP, course %, streak, lessons and worlds done, a world map, a read-only copy of your skill tree, your Arena scores, badges and recent milestones. Each part is there only if its switch is on.
The page ends with an invitation: Start the free course or Take today's daily challenge, plus “Can you beat …?” next to your scores. When you open your own page signed in, a “your page” bar adds Edit what's visible and Share; visitors never see it.

- Arena: league, rank, weekly points, best daily, daily streak
- “Can you beat …?” opens today's daily challenge
- Badges earned
- Milestones; each big one has its own share page

- One achievement, big: here a cleared world
- Back to the learner's full page
Achievement pages (/u/<handle>/a/…) show one win, big: a cleared world, a beaten boss, a level, your streak, your best daily, your league rank this week or a badge. They exist only for what your page shows; otherwise the link opens your page.
Link previews. Paste your link into WhatsApp, Slack, LinkedIn or X and it unfolds into a preview card of your page or the achievement.
When someone arrives through your link and creates an account within 30 days, the sign-up is counted for your link (the first link a browser arrived from is the one that counts). Only the site owner sees these numbers, and nothing about the visitor appears on your page.
where to find itthe share section of the progress page (signed in); the Share buttons above, at the moments worth sharing; your page itself at /u/<handle>.
Certificates
A certificate of completion for the whole course and one for each world, each with an ID, a QR code and a public page anyone can use to check it.
| Certificate | Requirements (all of them) |
|---|---|
| System Design Mastery · Certificate of Completion | every core lesson completed (75); every capstone interview read (11); every trial part passed at 80%+ (75); every interview boss beaten in boss mode (11); 3 different mock interviews scored Hire or better |
| World NN · <title> | every lesson of that world; its trial parts at 80%+; its boss (World 00 has no boss) |
Where: the certificate page (from the Progress page or the row of links under the You tab). It shows a checklist with what's done, what's left and a link to finish each item. It needs an account and a connection: your progress is checked on the server, from your account's records, when you claim. Progress made as a guest lives in that browser, so sign in and import it from the Progress page first.
What counts. Lessons count once they're completed in your account. Trial parts count from your saved attempts: the answers are marked again on the server against the answer key, so a part counts only if those answers really reach 80%. If an older pass doesn't (the questions changed since), the checklist says so: retake that part. Capstones count once you've completed reading them. Bosses count when you win them in boss mode. A mock interview counts when its scorecard (you score yourself against the levelled rubric) comes out at Hire or Strong hire; the course certificate needs 3 different ones. When the course grows (a new world, or new lessons in a world), a certificate already issued stays valid as it is, with the numbers it was earned on; a claim made after that needs the new lessons too.
Claiming. Press Claim my certificate, check the name (2–80 characters, letters, spaces, apostrophes, hyphens and periods; it's signed into the certificate and can't be changed later) and choose whether it gets a public page (off unless you tick it; you can switch it on or off later, and withdraw a certificate at any time). Claiming again never makes a second one. The course certificate pays +500 XP and the Certified badge, a world certificate +150 XP.
Then: Add to LinkedIn profile opens LinkedIn with the certificate's name, issuer, date, ID and link filled in; Download PDF opens a one-page A4 landscape version, public page or not (choose “Save as PDF”); Share link opens the share sheet; Download Open Badge gives a signed Open Badges 3.0 credential for badge wallets (with the public page on, there's also a badge URL for Badgr and Canvas Credentials). The course certificate is paper-style with a QR code; world certificates are drawn as blueprints.
Every certificate has an ID like SDM-7F3K-92QX (course) or W02-4QX8 (world), using 2–9 and A–Z without I or O. Its page at systemdesignmastery.dev/cert/<ID> says whether it's valid, shows the name, the date, the numbers and how it was earned, and links to the holder's public progress page only if that page is on. Each record is signed when it's issued, and the page checks the signature. A hidden or unknown ID is a 404. A revoked certificate says so, with the date; the reason is never shown.
where to find itCertificates in the You tab; the entry card on the progress page.
Read with no internet
Save lessons on your phone or laptop and read them on a flight, on the metro, anywhere. No app store: the website saves them, and it can be installed like an app.
- 01Tap Save offlineIt sits next to the title of every lesson, preview, boss, side quest, trial, mock interview, case file and video lecture, and on cheat sheets, code labs, the numbers playground, the study planner and the Prep page (the cloud icon on a phone). Revision decks are saved with their world. To save more at once, open a world on the course map and press Save this world offline, or use Save the entire course in the Read offline card on the course map. Sizes are shown before you start; the whole course is large, so do it on wifi.
- 02Read anywhereWith no connection, a saved page opens from its usual link, from the course map or from the offline library (the cloud icon next to ? in the course header). A line at the top says Offline · saved copy. Diagrams, code, quick checks, trials, stage clears and XP all work; a page you didn't save shows a short “you're offline” page with a link to your library.
- 03Land and syncProgress made offline stays on the device and, if you're signed in, goes up to your account when you're back online, merged so nothing is lost or counted twice. Saved copies refresh themselves in the background when a lesson changes (the library marks them update available until then).
| Works offline | Needs a connection |
|---|---|
| Reading, diagrams, highlighted code, :::blocks | Comments and the discussion |
| Saved video lectures: narration, captions, music, chapters, checkpoints | Ask AI about a lecture moment, and every other AI feature |
| Quick checks, trials, boss fights, mock interviews | Ask Claude / ChatGPT (the prompt is copied for later) |
| Stage clears, XP, streak days on this device | Search, the leaderboard, sign-in, sharing |
| Revision decks, cheat sheets, code labs, numbers playground, study planner, reading-trail summaries | Design of the week (submitting, voting, the gallery); the articles the reading trail links to |
The offline library

- Storage: videos, articles, app files, and how much the browser allows
- Online or offline; install the course as an app
- By type: saved / available, and the space each takes
- A saved video lecture, with its poster
- Search everything saved

- Storage on this device
- Types: swipe the chips
The offline library lists everything saved on this device, by type: the course (by world), video lectures (by playlist section), side quests, interview problems, low-level design, mock interviews, case files, war stories, revision and cheat sheets, code labs and tools. Everything saved shows it all with a search; pick a type to see what is saved out of what could be, switch between on device and all, and save or remove a whole type or section at once. Each row has its size and when it was saved, and update when a newer version is online.
Storage on this device splits the space into videos, articles and app files, and shows how much the browser lets the site use. If the browser might clear it when space runs low, ask to keep it asks it not to. Next to it, the app card says whether you are online and offers to install the course as an app.
Video lectures offline
Save offline under a lecture's title stores the page with its recorded narration, captions, music and poster, about 10–20 MB a lecture; the button shows the size before you save. A saved lesson's Save offline panel offers its lecture too, and the library's Video lectures type saves a whole playlist section (anything over 300 MB asks first). Saving the entire course leaves the lectures out, because together they are gigabytes. A saved lecture plays, shows its captions and asks its checkpoints with no connection; its progress syncs when you are back online.
Install it as an app
Android, Chrome or Edge on a laptop: press Install the app in the offline library or the Read offline card (or the install icon in the address bar). The course opens from your home screen or dock, full screen, with your saved lessons. With no browser bar around it, the app shows its own back arrow in the header (and in the reading toolbar on a phone). On a laptop the course header doubles as the window's title bar (drag it by any empty spot); the small arrow next to the window buttons brings the usual title bar back.
iPhone and iPad: Safari has no install button, so the library shows the steps: Share → Add to Home Screen. Do this if you rely on saved lessons: Safari can clear a website's data after about a week without a visit, but an app on the home screen keeps it. Lessons saved in Safari don't carry over into the home-screen app, so save them from the app. After a save on an iPhone, the save message reminds you of this.
The library shows how much is used and how much the browser allows. A lesson takes about 100 KB, a video lecture about 10–20 MB, the reader app about 3 MB once (shared by everything you save). If the device runs out of space, saving stops with a clear message and what is already saved stays; remove things from the library to make room.
Do you need an account?.
No. Every lesson, quick check, trial, boss, game and the daily challenge work without one. An account adds a few things.
- Progress on every deviceLessons, stages, XP, review cards and trial attempts follow you instead of living in one browser.
- NotebookHighlights, notes and bookmarks are account-only.
- Leaderboard & leaguesOnly signed-in activity is ranked.
- Nothing lostClearing your browser or switching phones keeps your history.
- Share your progressA public page and share links come from your account. Off until you turn it on.
Sign in with Google or an email code from the arrow button in the header. The first account that signs in on a browser picks up that browser's guest progress; a second account on the same browser starts from its own.
What's stored: page views and reading time, learning events (lessons opened and completed, answers, games), and if you sign in your email, name and progress. No ads, nothing sold, and nothing about you is public unless you turn on a share page. The privacy page lists every tool and has a switch to turn analytics off in your browser (also “opt out” in the site footer).
where to find itsign in from the header; progress → your data to export or reset; privacy & analytics to opt out.
Questions people actually ask.
Do the videos remember where I stopped?
Does the next lecture play by itself?
Can I watch the lectures offline?
Should I watch the lecture or read the lesson?
Is the certificate accredited?
Why didn't my lesson complete?
Do I need an account?
I cleared my browser (or changed phones) and my progress is gone.
What's the difference between a highlight, a bookmark and a checkpoint?
How are leaderboard points different from XP?
Why am I in the Intern league when my level is Senior?
A trial part says Locked. Can I take it?
I failed a trial part. When can I retry?
What does “due” mean?
Why do I see two different streaks?
Can other people see my progress?
Why does Share ask me to sign in?
Is the mock interview verdict real?
Do code labs need Python on my computer?
Where do I find revision decks, labs and the other tools?
Does replaying the daily challenge count?
Does re-reading a lesson reset it?
Does listening count as reading?
How do I start over?
Words the course uses.
- World
- One week of the course: its lessons, a boss and (where there is one) a trial. Clearing all of it earns the world's badge.
- Lesson
- One reading in a world: the Preview, a Day, a Foundations part, a boss capstone or a side quest.
- Stage
- A part of a lesson (Part I, Part II, Phase 1…). Progress, XP and resuming all work by stage.
- Quick check
- A short multiple-choice block inside a lesson. The first try is the one that pays XP.
- Trial
- A world's multiple-choice test, split into parts. Each part tests one lesson; pass mark 80%.
- Boss
- The world's capstone: a full system design interview with timed phases, fought in interview mode or read.
- Lecture
- A narrated, animated video of a lesson, side quest, problem, LLD article or case file, with chapters, captions and quiz checkpoints.
- Lecture checkpoint
- A question inside a lecture: it waits for your answer, and a right one pays +10 XP once.
- Recorded mock interview
- A mock interview played out by an interviewer and a strong candidate in two voices: the same round, done well, to watch before you sit it.
- Live coach
- In a mock interview, a short AI read after each phase: what landed, what's missing, one thing to try. Can be switched off.
- Mock interview
- A timed interview loop between worlds: an unseen problem from a fictional company, a named interviewer, curveballs, a whiteboard, then a debrief with a levelled rubric and a verdict.
- Verdict
- A mock interview's result band, from Strong no hire to Strong hire, for the level you picked.
- Side quest
- A bonus problem: a real system (UPI, Netflix, Uber…) designed end to end. Open any time.
- XP
- Experience points: your personal total from everything you do. Sets your level.
- Level
- L1 Intern to L6 Principal, from your XP. Shown in the header.
- League
- Your weekly leaderboard division (same names as levels). Top players move up every Monday.
- Streak
- Consecutive days with learning activity (a stage, lesson, trial part or review). The daily challenge has its own streak.
- Daily standup
- The review queue's daily session: today's due cards, graded Again / Hard / Good / Easy.
- Leitner box
- One of five review boxes. Higher boxes come back less often, Box 5 about monthly.
- Due
- A review card whose next date is today or earlier: it's waiting in today's standup.
- Checkpoint
- Your saved place in a lesson (Save checkpoint). Where Continue and Resume take you.
- Public page
- Your optional page at /u/<handle>, showing the parts of your progress you chose. Off until you turn it on.
- Handle
- The name in your public link: lowercase letters, numbers and hyphens, picked in Progress → share.
- Case file
- A story from real production work, outside the course, often ending with an interactive activity.
- Prep
- The tab for getting hired: company pages, the question bank, classic problems, mocks, revision decks, cheat and design sheets, drills and the planner.
- Revision deck
- A lesson boiled down to about five minutes of cards. Cards you mark Again join the daily standup.
- Cheat sheet
- One world's key ideas, numbers, trade-offs and mistakes on a single printable page.
- Code lab
- Implement a component (a rate limiter, an LRU cache…) in Python in the browser, against example and hidden tests.
- Concept map
- Every concept of the course, coloured from Not started to Mastered by your answers, each with a two-minute refresher.
- Term card
- The small card a dotted term in a lesson opens: a one-line definition and where it's taught.
- Design of the week
- One open design problem a week: submit a design, vote on the community's, winners featured.
- Design sheet
- A side quest's whole design on a few printable pages: numbers, architecture, UML flows, data model, state machine, decisions and failure modes.
- Explainer
- An animation that walks through an idea or a whole article step by step; Narrate reads its captions aloud.
- Break-it lab
- An explainer with sliders: change the load or a setting and watch where the system breaks.
- Problem bank
- The classic interview questions (URL shortener, chat, news feed…), each a short walkthrough linking into the lessons.
- Low-level design
- Machine-coding problems (parking lot, LRU cache, Splitwise…): the classes, interfaces and patterns.
- Company page
- A company in the Prep tab: questions candidates reported (with sources), likely ones from its products, and a study path.
- Question bank
- Every company's questions merged into one list, most-reported first, each linked to its lessons.
- War room
- An incident played as its chat channel: you're on call and make the calls; ends with the postmortem and the real incident.
- Peer mock
- A mock interview with another learner: post or join a slot, meet in a free video room, swap roles.
- AI credits
- Your daily allowance for the course's AI features; 1 credit is a tiny slice of the cost, refilled at midnight UTC.