System Design Academy points readers to a newsletter about AI engineering and system design.
awesome-system-design-resources
awesome-system-design-resources provides free materials for learning system design and interview preparation.

About awesome-system-design-resources
This GitHub repository collects free resources for learning system design concepts and preparing for interviews. It organizes links by area, including core concepts, networking, APIs, databases, caching, asynchronous communication, distributed systems, architectural patterns, and tradeoffs.
It also lists example interview problems grouped as easy, medium, and hard, along with courses, books, newsletters, YouTube channels, engineering articles, and distributed systems papers.
Key features
- Links to materials on scalability, availability, CAP theorem and related concepts
- Networking topics covering DNS, HTTP/HTTPS, TCP vs UDP and load balancing
- Database topics covering SQL vs NoSQL, sharding, replication and indexes
- Caching topics covering strategies, eviction policies and content delivery networks
- Example interview problems grouped as easy, medium and hard difficulty
- Lists of books, courses, newsletters, videos and engineering articles
- Resources are described as free
- Topics are grouped by area such as networking, databases, and caching
- Practice problems are grouped into easy, medium, and hard sections
awesome-system-design-resources at a glance
- Category
- Education & Learning › Learn to Code
- Type
- Open-source project
- Pricing
- Not confirmed. Check the site
- Open source
- Yes · Source code
- Language
- English
- Last checked
- Oct 6, 2026 · Online when checked
- Listed
- Oct 5, 2026
awesome-system-design-resources alternatives
Tools and sites you could use instead, ranked by how closely they match.
OSSU Computer Science outlines a free, self-directed path for studying computer science.
This repository implements JavaScript algorithms and data structures, with explanations and links for further reading.
A computer science study plan, Interview University helps learners prepare for software engineering roles.
Design Patterns for Humans explains software design patterns in simplified terms.
CS Academy provides educational material and activities for learning computer science.
Popular in Learn to Code
Well-known listings from the same topic.
awesome-system-design-resources FAQ
Is this collection free to use?
Where should someone new to system design start?
Does it include practice interview problems?
Tell us and an editor will check it.
Claim the listing and suggest updates yourself. An editor checks every claim first.












