Courses and WebSites
What and where to learn? There are numerous sources available for learning System Design (SD). To help avoid “tutorial hell,” this selection focuses on core tutorials, videos and courses that provide (hopefully) a structured learning path.
ok, we have several couses and websites on system design itself
but system design has some relation with more common fields like distributed systems, architecture, software engineering, …
so I found interesting way of SD Fight Club created a map
what do they do: map with different categories
list all the things
HelloInterview
examples + youtube channel + premium subscription
Description: Practical Advices
Course of Michail Smarchok
- “System Design for Interviews and Beyond” course and youtube videos video serie containing examples.
“In this video-based course, we will take you on a journey to learn the fundamental concepts of system design. … In addition to the knowledge and understanding of system design concepts, this course will teach you the thought process behind system design. We will discuss the questions you should ask yourself when designing a system and how to evaluate available options. … "
Algoexpert
Algoexpert 2 courses (fundamentals and examples)
Zerotomastery
Zerotomastery “Master the Coding Interview: System Design + Architecture (Part 1)”
interviewing.io
Not full course. Has mock interview videos, guides..
Distributed Systems Course
from Distributed Systems
Engineering Courses
Guides
guides
https://blog.pragmaticengineer.com/preparing-for-the-systems-design-and-coding-interviews/
https://github.com/Sairyss/system-design-patterns
https://interviewing.io/guides/system-design-interview/part-four#chapter-one
interview process guides
interview guide +
interviewing.io
https://www.tryexponent.com/blog/system-design-interview-guide
SD Fightclub Guide
https://github.com/systemdesignfightclub/SDFC/tree/main
and videos: https://www.youtube.com/@SDFC/videos
Stopped 1 year ago
very interesting videos https://systemdesignfightclub.com
roadmap and resource map: https://github.com/systemdesignfightclub/SDFC?tab=readme-ov-file
Related Areas
add map link
communication and protocols
“Fundamentals of Backend Communications and Protocols” by Hussein Nasser
“Fundamentals of Backend Engineering”
Other
tryexponent later
videos, mock interview videos, courses, blog and guides
also they have question section with sometimes interesting comments
some people say that they have shallow cirriculum
educative.io later
someone doesn’t recommend
Sources
FightClub
https://www.tryexponent.com/courses/system-design-interviews/company-engineering-blogs
Also there are another materials:
- “Systems Design Interview Tips” by Algoexpert.
- System Design Patterns project has interesting cirriculim with examples.
- Designgurus website has a set of SD courses playbook.
- Bytebytego has many useful materials
king of guide https://github.com/ashishps1/awesome-system-design-resources
no name, materials
https://www.systemdesignhandbook.com/blog/best-system-design-courses/
https://www.systemdesignhandbook.com
Other (2)
https://mlengineer.io/facebook-system-design-interview-4-must-watched-videos-212e07d4fbc2
Scaling Instagram Infrastructure - https://www.youtube.com/watch?v=hnpzNAPiC0E&t=669s
Scaling Facebook Live Videos to a Billion Users - https://www.youtube.com/watch?v=IO4teCbHvZw&t=1692s
Building Real Time Infrastructure at Facebook - Facebook - SRECon2017 - https://www.youtube.com/watch?v=ODkEWsO5I30
USENIX ATC ‘13 - TAO: Facebook’s Distributed Data Store for the Social Graph - https://www.youtube.com/watch?v=sNIvHttFjdI
https://muratbuffalo.blogspot.com/2023/10/hints-for-distributed-systems-design.html
useful_videos
https://www.youtube.com/watch?v=LeUUxLRdvho github engineer
common overview
https://www.youtube.com/watch?v=F2FmTdLtb_4
channels with useful videos:
https://www.youtube.com/@hello_interview staff engineer
https://www.youtube.com/@irtizahafiz
https://www.youtube.com/@interviewpen ??
https://www.youtube.com/@ByteByteGo
Tecnical and Company Blogs
Papers
https://www.confluent.io/blog/kafka-streams-tables-part-1-event-streaming/
sla, slo and other: https://sre.google/sre-book/service-level-objectives/
papers:
- Amazon - Dynamo paper
- Google - Map-reduce paper
- Google - GFS paper
- Facebook - TAO paper
- Jeff Dean’s talk at Stanford: /watch?v=modXC5IWTJI
- Building Billion user Load Balancer at Facebook: /watch?v=bxhYNfFeVF4
- Netflix Guide to Microservices: /watch?v=CZ3wIuvmHeM
- Amazon DynamoDB deep dive: /watch?v=HaEPXoXVf2k