← All learning paths

Typorithm learning path

System Design

Design systems that scale — fundamentals, scaling, data, communication, reliability, and the design interview.

6Focused units
18Topics to explore
162Practice activities
System Design course illustration

Your learning path

0 of 18 topics completed

Saved on this device

01

Unit 1 · 3 topics

Fundamentals

Scalability and performance, CAP and consistency, and back-of-envelope capacity estimation.

0/3 complete
02

Unit 2 · 3 topics

Scaling

Load balancing, caching strategies, and CDN/edge delivery.

0/3 complete
03

Unit 3 · 3 topics

Data Layer

SQL vs NoSQL, sharding and replication, and indexing and partitioning.

0/3 complete
04

Unit 4 · 3 topics

Communication

REST/gRPC/GraphQL, message queues and streaming, and event-driven design with idempotency.

0/3 complete
05

Unit 5 · 3 topics

Reliability

Rate limiting, circuit breakers and retries, and observability with SLOs.

0/3 complete
06

Unit 6 · 3 topics

Design Interview

The interview framework, classic problems, and reasoning about tradeoffs and bottlenecks.

0/3 complete