SproutStackSproutStack home
  • Hands-on
  • Beginner-friendly
  • No sign-up

System design, AI and DSA. Learn it, then fix it.

120 short chapters to learn it, then 8 production incidents and 39 design drills to practise it, including real outages from Cloudflare, GitLab and others.

Rather read first? Browse all 120 chapters

120
Chapters
8
Incidents
39
Design drills
Free
Free to start

Every expert was a beginner who didn't quit. Take it one chapter at a time.

  • Chat
  • GPT
  • ␣
  • is
  • ␣
  • grea
  • t
  • ␣
  • at
  • ␣
  • RAG

11 pieces in this demo's split. A simplified splitter, not a real tokenizer — real models use a learned vocabulary, so their count will differ. It's the model's count that gets billed and limited, which is why chunking is sized in tokens. Read the chapter

Everything we teach

5 tracks, each a short ladder of chapters. Start anywhere — AI is the gentlest opening.

Learn by fixing things

Something is broken and you're on call. Read the logs, pick the fix, and watch the system come back to life. Every component links to the lesson behind it.

New · Incidents

Make the design call

Here is a system and how it is configured. The requirements just changed. What do you change? Short drills on Redis, Kafka, RabbitMQ, SQS, Hazelcast, caching and events, from beginner to senior.

New · Design drills

See all 39 design drills

Where are you starting from?

Pick one and we’ll point you at the friendliest first step.

Your starting point

Twenty lines gets you a first LLM call. Then prompts, then RAG. Start here

Streak and accuracy

Answer one question, finish a chapter or try a drill to start a streak.

📣 Share your streak

Turn your progress into a card.

📬 An occasional email when new lessons land

New lessons and showdowns, no more than a few times a month. No spam, unsubscribe anytime. We store your email only to send the newsletter.

Prepare for technical interviews

Pattern-first lessons, runnable code, quizzes and mock interviews — a beginner on-ramp built around common interview patterns and worked examples.

Part 2 · Interview foundations

DSA (Beginner)

Learn the core patterns — two pointers, sliding window, hash tables, binary search, trees — then rehearse with timed mocks.

  • Pattern-first lessons with runnable examples
  • Playground with runnable examples
  • Mock interviews with a scoring rubric
Start DSA patterns

System Design

Learn to design systems under interview conditions — tradeoffs, estimates and structured walkthroughs starting with TinyURL and a rate limiter.

  • Caching, replication, queues and scaling patterns
  • Worked designs: TinyURL, rate limiter
  • Back-of-the-envelope estimation drills
Start system design
  • You'll never learn alone

    Quizzes explain themselves, notes remember for you, streaks keep count.

  • Listen on walks

    Every chapter reads aloud, so you can learn with chai instead of stress.

  • Tiny celebrations

    A little confetti on every chapter you finish. Small wins, often.

Same job, different tools — verdicts included

Minute-level detail on when to use what, with links to the official docs. More showdowns land regularly.

Part 3 · Tool showdowns

Made for staying, not straying

Short chapters, quizzes that explain themselves, and a streak that keeps count for you.

Read one cozy chapter

Prefer to browse first? See every track.