0% found this document useful (0 votes)
23 views12 pages

Sys Design Resources

The GitHub repository 'best-system-design-resources' is a curated collection of resources for learning System Design and preparing for related interviews, particularly for senior roles in software engineering. It includes online courses, books, interview questions, and practical problems to help candidates excel in System Design interviews. The repository emphasizes the importance of System Design skills in the job market and offers various materials to aid in preparation.

Uploaded by

anish01kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views12 pages

Sys Design Resources

The GitHub repository 'best-system-design-resources' is a curated collection of resources for learning System Design and preparing for related interviews, particularly for senior roles in software engineering. It includes online courses, books, interview questions, and practical problems to help candidates excel in System Design interviews. The repository emphasizes the importance of System Design skills in the job market and offers various materials to aid in preparation.

Uploaded by

anish01kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

javabuddy / best-system-design-resources Public

A collection of best resources to learn System Design, Software architecture, and prepare for System
Design Interviews

1.5k stars 209 forks Branches Tags Activity

Star Notifications

Code Issues 1 Pull requests Actions Projects Security Insights

1 Branch 0 Tags Go to file Go to file Code

javabuddy Update README.md 36ed1a0 · 7 months ago

README.md Update README.md 7 months ago

100+ Best System Design Resources for


Interview and Learning
Hello guys, if you are preparing for Software Engineer Interviews, or Software developer
interview then you may know that how difficult it is to prepare for System Design
interviews given its open ended nature and vastness but at the same time you cannot
ignore it. In Software Engineering world, if you are applying for a Senior Engineer / Lead /
Architect / or a more senior role, System Design is the most sought-after skill, and hence
one of the most important rounds in the whole process. If you mess this up, nothing else
would matter.

If you get it right though, you're looking at a raise of at least tens of thousands of dollars
annuall and in this repository, you will find best System design resources like online
courses, books, websites, and system design interview cheat sheets like below from
Exponent and ByteByteGo which you can use to quickly revise the key concepts

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 1/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

So how do you ace your system design round? Well, here's what I did while preparing for
my interviews with Facebook, Google, and Amazon, and it worked out rather well. I did end
up creating a checklist for myself which got me through most of my rounds, so if you
follow a similar path you should be able to come up with something that works for you as
well.

A collection of best resources to learn System Design, Software architecture, and prepare
for System Design Interviews

🎁 Best System design Courses


Online courses provide the most structured way to prepare for System Design, here are the
best online courses you can join to learn System Design and prepare for System Design
interviews

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 2/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

1. Zero to Mastery Academy


2. ByteByteGo
3. Grokking the System Design Interview course by DesignGuru.io
4. Pragmatic Design course on Udemy
5. Software Design Specialization on Coursera
6. Software Architecture 101
7. Modern System Design Course on Udemy
8. Advanced System Design Course on DesignGuru
9. Meetapro

⚡ Best System Design Books


While online courses are good to start with, books provides the most in-depth knowledge
required to crack the System Design interview, here are the top System design books you
can read to prepare for interviews

1. Designing Data-Insensitive Applications


2. System Design Interview
3. The System Design Interview, 2nd Edition
4. System Design Interview --- An Insider's Guide: Volume 2 by Alex Xu and Sahn Lam
5. Machine Learning System Design Interview by Ali Aminian and Alex Xu
6. Hacking the System Design Interview: Real Big Tech Interview Questions and In-depth
Solutions by Stanley Chiang
7. Acing the System Design Interview by Zhiyong Tan
8. The System Design Interview, 2nd Edition by Lewis C. Lin and Shivam P. Patel
9. Machine Learning Design Interview: Machine Learning System Design Interview by
Khang Pham
10. System Design at Google: Engineering Peak for Interviews (System Design Interview)
11. Mastering the System Design Interview: Insider tips for your system design interview
from a former Amazon hiring manager

Best Places to Learn System Design


These are the online platforms and websites where you can not only learn SYstem design
but also practice solving System design questions and you can also find more tutorials and
articles related to system design:

DesignGuru
ByteByteGo
Exponent
Udemy

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 3/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

Educative
System Design Interview – An insider's guide
ZTM
Coursera
Github
free system design courses
DDIA

Best System Design Interview Qustions


These are the concept based System design interview questions which is often asked
during telephonic round of interviews. Many of these questiosn were asked to me and I
have impressed my interviewer with my answers, which you can also read

1. [What is difference between API Gateway and Load Balancer?]


README
2. (What is difference between Reverse Proxy and Forward Proxy?)
3. (What is difference between Horizontal scaling and vertical scaling?)
4. (What is difference between Microservices and Monolithic architecture?)
5. What is difference between vertical and horizontal partitioning ?
6. (What is Rate Limiter? How does it work?)
7. (How does Single Sign On (SSO) works?)
8. (How does Apache Kafka works? why it so fast?)
9. (Differnece between Kafka, ActiveMQ, and RabbitMQ?)
10. (Difference between JWT, OAuth, and SAML?)

Best System Design Interview Problems


Now the holy grail of System design interviews, here are the most popular System design
probelems you can practice

Youtube Design
URL Shortner
Real-Time Gaming Leaderboard
WhatsApp design-
Parking Lot Design
Design a LMS
Instagram Design
TinyURL Design
Real-Time Live Comments
Distributed Counter
Real Time Presence Platform
50+ Syste Design Problems

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 4/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

Best System Design Theory and Cocnept based questions


Differnce between ActiveMQ, Kafka, and RabbitMQ
Distributed data strutures and algorithms for interviews
Difference between Microservices and Monolithic Architecture
API Gateway vs Load Balancer
Horizontal vs Vertical Scaling
Forward proxy vs reverse proxy.
9 Caching Strategies for System Design Inerviews

Best System Design Case Studies


Place holders for system design case studies

Best System Design Tutorials


How to Scale an App to 10 Million Users on AWS
This Is How Airbnb Adopted HTTP Streaming to Save 84 Million USD in Costs
Amazon Prime Video Microservices Top Failure
How Amazon S3 Achieves 99.999999999% Durability

Best System Design Fundamentals


Back of the Envelope
How to Troubleshoot if You Can’t Access a Particular Website?
What Happens When You Type a URL Into Your Browser?
System Design Interview Cheat Sheet
Software Engineer Interview Learning Resources
7 Simple Ways to Fail System Design Interview

Distributed Data Structures and Algorithms


Bloom Filter
Actor Model
Gossip Protocol
Quotient Filter

Best System Design Papers


Amazon Dynamo

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 5/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

System Design Interview Cheatsheets


System Design blueprint** by ByteByteGo

-System Design Interview cheat sheet by Educative which is definitely worth reading and
printing:

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 6/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

And, here is the System Design Template from DesignGuru which is another great
resources to learn bout System Design concepts:

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 7/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

DesignGuru also offers Mock Interviews for Coding interview and System Design
interview, if you are serious about your preparation for FAANG interview,

Antoher System Design Interview cheatsheet by ByteByteGo

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 8/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

Here is another System Design Cheat Sheet you can print:

It's is designed by Exponent , a dedicated websites for tech interview preparations which I
accidentally found while looking for system design interview resources.

Renowned for its specialized courses like System Design Interview Course, Exponent
stands out as a valuable resource for those seeking to enhance their skills in areas such as
system design, engineering

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 9/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

System Design Patterns


Service Discovery

Best Engineering Blogs You can Follow for System Design


Depending on where you are interviewing, go through the company blog. VERY USEFUL IN
INTERVIEWS! It really helps if you have an idea of the architecture, as the questions asked
will generally be of that domain and your prior knowledge will help out here.

Airbnb Engineering
Amazon
Amazon AWS

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 10/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

Bandcamp Tech
BankSimple Simple Blog
Bitly Engineering Blog
Cloudera Developer Blog
Dropbox Tech Blog
Engineering at Quora
Etsy Code as Craft
Facebook Engineering
Flickr Code
Foursquare Engineering Blog
Google Research Blog
Groupn Engineering Blog
High Scalability
Instagram Engineering
LinkedIn Engineering
Oyster Tech Blog
Pinterest Engineering Blog
Songkick Technology Blog
SoundCloud Backstage Blog
Square The Corner
THE REDDIT BLOG
The GitHub Blog
The Netflix Tech Blog
Twilio Engineering Blog
Twitter Engineering
Uber Engineering
Walmart Labs Tech Blog
WebEngage Engineering Blog
Yammer Engineering
Yelp Engineering Blog

Releases

No releases published

Packages

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 11/12
1/26/25, 7:33 PM GitHub - javabuddy/best-system-design-resources: A collection of best resources to learn System Design, Software architectur…

No packages published

Contributors 2

javabuddy Javin Paul

erjanmx Erjan K

https://github.com/javabuddy/best-system-design-resources?tab=readme-ov-file 12/12

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy