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

“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

map https://camo.githubusercontent.com/c325f72420c916f47a8ca1b1df91c28b853f557722e5f7846abe1e58618b0ac3/68747470733a2f2f692e696d6775722e636f6d2f786346564a61762e706e67

Related Areas

add map link

communication and protocols

“Fundamentals of Backend Communications and Protocols” by Hussein Nasser

Databases

Engineering Guide

“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/

https://levelup.gitconnected.com/system-design-interview-all-or-none-ordered-peer-to-peer-broadcast-45b33fb2f6be

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