awesome-system-design-resources

awesome-system-design-resources provides free materials for learning system design and interview preparation.

github.com/ashishps1/awesome-system-design-res…
awesome-system-design-resources homepage screenshot

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
Best for: People learning system design concepts and preparing for system design interviews.
Good for
  • 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

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.

All 24 alternatives

Popular in Learn to Code

Well-known listings from the same topic.

All 387

awesome-system-design-resources FAQ

Is this collection free to use?
Yes, the repository describes its resources as free.
Where should someone new to system design start?
The repository points new learners to an introductory guide covering 30 concepts.
Does it include practice interview problems?
Yes, it lists example problems grouped as easy, medium, and hard.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing