← Explore learning paths

Interview practice

System Design Interviews for Software Developers with Examples

Practice reasoning about system design, explaining trade-offs, and working through realistic interview scenarios.

18 lessons ready to readFree to readLearn at your own pace
Read the first lesson → Sign in to track your progress →
01 / READ

Start with a lesson that meets you where you are.

02 / PRACTICE

Try questions to check what you understand.

03 / RETURN

Sign in to keep your practice progress together.

Lessons

18 of 39 topics have lessons available today. Choose any available lesson.

  1. 01

    Foundations of System Design

    Read the lesson, then try the practice.

  2. 02

    Key Concepts & Terminology

    Read the lesson, then try the practice.

  3. 03

    Networking Basics

    Read the lesson, then try the practice.

  4. 04

    Core Building Blocks

    Read the lesson, then try the practice.

  5. 05

    Databases & Storage

    Read the lesson, then try the practice.

  6. 06

    Messaging & Queues

    Read the lesson, then try the practice.

  7. 07

    Interview Framework & Strategy

    Read the lesson, then try the practice.

  8. 08

    Requirements Gathering

    Read the lesson, then try the practice.

  9. 09

    Design Process Steps

    Read the lesson, then try the practice.

  10. 10

    Realistic Design Examples

    Read the lesson, then try the practice.

  11. 11

    Design URL Shortener & Rate Limiter

    Read the lesson, then try the practice.

  12. 12

    URL Shortener (e.g. TinyURL)

    Read the lesson, then try the practice.

  13. 13

    Design Social & Streaming Systems

    Read the lesson, then try the practice.

  14. 14

    Twitter/Instagram News Feed

    Read the lesson, then try the practice.

  15. 15

    YouTube / Netflix Streaming

    Read the lesson, then try the practice.

  16. 16

    Chat Application (WhatsApp)

    Read the lesson, then try the practice.

  17. 17

    Advanced Topics & Final Prep

    Read the lesson, then try the practice.

  18. 18

    Mock Interviews & Communication

    Read the lesson, then try the practice.

Topics without lessons yet

These are part of the outline. Lessons are not available for them yet.

  • Scalability
  • Latency vs Throughput
  • CAP Theorem
  • HTTP & REST APIs
  • DNS & CDN
  • TCP vs UDP
  • Relational Databases
  • NoSQL Databases
  • Caching Strategies
  • Message Queues (Kafka, RabbitMQ)
  • Pub/Sub Pattern
  • Functional Requirements
  • Non-Functional Requirements
  • High-Level Architecture
  • Deep Dive & Bottlenecks
  • Rate Limiter
  • Advanced Architecture Patterns
  • Microservices & Service Discovery
  • Consistent Hashing & Distributed Systems
  • Timed Mock Sessions
  • Trade-off Articulation