Roadmap

Detailed developer roadmap: every lesson in order

Follow the line from top to bottom. Each step lists its series, and each series lists all of its lessons in order. 441 lessons are on this map, and every box opens its lesson.

Step 1 Computer Basics

CS Foundations8 lessons
Linux & Shell9 lessons
Git & GitHub6 lessons
Networking for Developers9 lessons
DSA60 lessons

Step 2 JavaScript

JavaScript Core14 lessons
JavaScript Part 28 lessons
TypeScript From Zero8 lessons
The Browser Contract10 lessons

Step 3 Frontend

React in Depth10 lessons
Next.js App Router10 lessons
Senior Frontend Depth7 lessons
Testing From Zero6 lessons

Step 4 Backend

Node.js From Zero10 lessons
API Design10 lessons
SQL & PostgreSQL8 lessons
Backend in Depth12 lessons
Security for Developers9 lessons

Step 5 System Design

What Happens When You Type a URL and Press Enter?Lesson 1TCP vs UDP: How Data Actually TravelsLesson 2HTTP & HTTPS Explained: Methods, Status Codes and TLSLesson 3Processes, Threads & Concurrency for Backend EngineersLesson 4SQL Basics Every System Designer NeedsLesson 5What Is System Design? Start With RequirementsLesson 6Vertical vs Horizontal Scaling (and Why Stateless Wins)Lesson 7Latency, Throughput & Why p99 MattersLesson 8Availability and "The Nines" ExplainedLesson 9Back-of-the-Envelope Estimation, Step by StepLesson 10Anatomy of a Request: From Browser to DatabaseLesson 11Load Balancers: L4 vs L7 and Balancing AlgorithmsLesson 12Reverse Proxy vs API GatewayLesson 13How CDNs Make the Web FastLesson 14Caching Part 1: Where to Cache and WhyLesson 15Caching Part 2: Strategies, Eviction and InvalidationLesson 16Object Storage: How S3-Style Storage WorksLesson 17Message Queues: A Gentle IntroductionLesson 18How Search Works: The Inverted IndexLesson 19SQL vs NoSQL: Picking the Right Data ModelLesson 20ACID Transactions & Isolation LevelsLesson 21Database Indexing: B-Trees and LSM-TreesLesson 22Normalization vs DenormalizationLesson 23Database Replication: Leader, Follower and BeyondLesson 24Sharding: Splitting Data Across MachinesLesson 25Consistent Hashing, Visually ExplainedLesson 26CAP Theorem & PACELC Without the ConfusionLesson 27Consistency Models: Strong, Eventual and In BetweenLesson 28How to Choose a Database for Your SystemLesson 29REST API Design Best PracticesLesson 30gRPC & Protocol Buffers for BeginnersLesson 31GraphQL vs REST: When to Use WhichLesson 32Real-Time Apps: Polling, WebSockets and SSELesson 33Idempotency, Pagination & API VersioningLesson 34Queues vs Pub/SubLesson 35
System Design69 lessons
Apache Kafka FundamentalsLesson 36At-Most-Once, At-Least-Once, Exactly-OnceLesson 37Background Jobs, Retries & Dead-Letter QueuesLesson 38Event-Driven Architecture for BeginnersLesson 39Single Points of Failure, Redundancy & FailoverLesson 40Timeouts, Retries & Backoff with JitterLesson 41Circuit Breaker & Bulkhead PatternsLesson 42Rate Limiting Algorithms ExplainedLesson 43Graceful Degradation & Load SheddingLesson 44Backups & Disaster Recovery: RPO vs RTOLesson 45Logs, Metrics & Traces: The Three PillarsLesson 46SLI, SLO, SLA & Error BudgetsLesson 47Monitoring, Alerting & Blameless PostmortemsLesson 48Authentication vs Authorization: Sessions, Cookies & JWTLesson 49OAuth 2.0 & OpenID Connect ExplainedLesson 50Encryption & Secrets ManagementLesson 51OWASP Top 10 for Backend DevelopersLesson 52Monolith vs Microservices: An Honest ComparisonLesson 53Service Discovery: How Services Find Each OtherLesson 54Docker & Containers for BeginnersLesson 55Kubernetes Core ConceptsLesson 56Cloud Fundamentals: Regions, AZs & ServerlessLesson 57CI/CD & Deployment Strategies: Blue-Green and CanaryLesson 58A 5-Step Framework for Any System Design ProblemLesson 59Design a URL ShortenerLesson 60Design a Rate LimiterLesson 61Design a Notification SystemLesson 62Design a Chat SystemLesson 63Design a News FeedLesson 64What I Learned From Big Tech Engineering BlogsLesson 65System Design Series: The ConclusionLesson 66System Design Glossary: Every Short Form ExplainedLesson 67The Complete System Design ArchitectureLesson 68System Design in 15 Minutes: Recap & Cheat SheetLesson 69
System Design Case Studies 212 lessons
Design Patterns & LLD10 lessons
Practical Design Problems8 lessons

Step 6 Cloud and Operations

DevOps20 lessons
Docker & Kubernetes10 lessons
Observability & SRE9 lessons
Scenario Debugging15 lessons

Step 7 AI Engineering

AI Engineering5 lessons

Step 8 Interviews and Career

Career Playbook3 lessons
Behavioral Interviews9 lessons
Team Lead Mindset18 lessons
Full-Stack Questions39 lessons

You do not have to read everything. Pick the step you are on, open a box, and go forward one lesson at a time.