System Design Study Checklist

Hello Interview YT Channel Videos — ordered for beginner learning. Go through all the sections in order to study and practice basic system design concepts.

How To Learn System Design


Getting Started Notes

How To Learn System Design Videos:

  • How to Learn System Design with Jordan Has No Life
  • How to Prepare for System Design Interviews w/ Meta Staff Engineer

CAP Theorem


CAP Theorem Notes

Cap Theorem Videos:

  • CAP Theorem in System Design Interviews

Networking


Networking Notes [TODO]

Networking Videos:

  • Networking Essentials for System Design Interviews w/ Ex Meta Senior Manager

API Design


API Design Notes [TODO]

API Design Videos:

  • API Design in System Design Interviews w/ Meta Staff Engineer
  • API Gateways in System Design Interviews w/ Ex-Meta Staff Engineer
  • Data Modeling in System Design Interviews w/ Meta Staff Engineer

Distributed Systems


Distributed Systems Notes [TODO]

Distributed Systems Videos:

  • Distributed Transactions Explained: 2 Phase Commit vs Saga Pattern

Concurrency


Concurrency Notes [TODO]

Concurrency Videos:

  • Concurrency in Low-level Design Interviews w/ Staff Engineer

Database


Database Notes [TODO]

Database Videos:

  • Cassandra Deep Dive w/ a Ex-Meta Staff Engineer
  • DB Indexing in System Design Interviews - B-tree, Geospatial, Inverted Index, and more!
  • DynamoDB Deep Dive w/ a Ex-Meta Staff Engineer
  • Object Storage in System Design Interviews w/ Ex-Meta Staff Engineer
  • Proximity Search & Geospatial Indexes Explained

Search


Search Notes [TODO]

Search Vidoes:

  • Elasticsearch Deep Dive w/ a Ex-Meta Senior Manager for System Design Interviews

Caching


Caching Notes [TODO]

Caching Videos:

  • Caching in System Design Interviews w/ Meta Staff Engineer
  • Redis Deep Dive w/ a Ex-Meta Senior Manager
  • Why Shopify Moved Inventory Reservations from Redis to MySQL

Streaming and Queueing


Streaming-and-Queueing-Notes [TODO]

Streaming and Queueing Videos:

  • Kafka System Design Deep Dive w/ a Ex-Meta Staff Engineer
  • Kafka vs RabbitMQ
  • Message Queues in System Design Interviews w/ Meta Staff Engineer

Sharding


Sharding Notes [TODO]

Sharding Videos:

  • Sharding in System Design Interviews w/ Meta Staff Engineer

Data Structures


Data Structures Notes [TODO]

Data Structures Videos:

  • Consistent Hashing: Easy Explanation for System Design Interviews
  • Data Structures for Big Data in Interviews - Bloom Filters, Count-Min Sketch, HyperLogLog

Leetcode


Leetcode Notes [TODO]

Leetcode Videos:

  • Coding Interview Fundamentals: Depth-First Search and Recursion (Binary Trees)
  • Coding Interview Fundamentals: Post-Order Traversal
  • Leetcode 200: Number of Islands - Coding Question Walkthrough

How Does That Work


How Does That Work Notes [TODO]

How Does That Work Videos:

  • Bot Detection | ML System Design Problem Breakdown
  • Harmful Content Detection / Content Moderation | ML System Design Problem Breakdown
  • How do Time Series Databases Work?
  • Real-Time Collaboration Explained - System Design
  • Recommendation System Infra Basics 1
  • Top-K System Design Interview Breakdown w/ Ex-Meta Senior Manager

Interview Help


Interview Help Notes [TODO]

Interview Help Videos:

  • Behavioral Interview: Common Questions Broken Down by Ex-Meta & Amazon Senior Managers
  • Behavioral Interview Discussion with Ex-Meta Hiring Committee Member
  • The Art of People Manager Interviews: Tips and Tricks with Ex-Meta and Amazon Leader

AI


AI Notes [TODO]

AI Videos:

  • AI Coding Interview w/ Meta Staff Engineer
  • Interview with a Databricks Head of Applied AI: Industry Trends, How to Move Ahead, and Keeping Sane
  • Interview with a Meta EM: AI Impact on SWEs, Team Match, Ramp-Up, How to Learn

Design A Thing


Design A Thing Notes [TODO]

Design A Thing Videos:

  • Beginner System Design Interview: Design Bitly w/ a Ex-Meta Staff Engineer
  • Design a Distributed Rate Limiter w/ a Ex-Meta Staff Engineer: System Design Breakdown
  • Design an Ad Click Aggregator w/ a Ex-Meta Staff Engineer System Design Interview
  • Design a Web Crawler System Design Interview w/ a Ex-Meta Staff Engineer
  • Design Dropbox or Google Drive w/ a Ex-Meta Staff Engineer System Design Interview
  • Design FB Live Comments: Hello Interview Mock
  • Design FB News Feed System Design Interview w/ ex: Meta Senior Manager
  • Design FB Post Search: System Design Interview breakdown w/ ex Meta Interviewer
  • Design Uber w/ a Ex-Meta Staff Engineer: System Design Interview breakdown
  • Design Whatsapp: System Design Interview w/ a Ex-Meta Senior Manager
  • Design Yelp, Meta Staff Product Architecture: Hello Interview Mock
  • Low-Level Design Interview: Design Amazon Locker w/ a Ex-Meta Staff Engineer
  • Low-Level Design Interview: Design an Elevator w/ a Ex-Meta Staff Engineer
  • Low-Level Design Interview: Design Connect Four w/ a Ex-Meta Staff Engineer
  • OpenAI & Meta Senior/Staff System Design Mock Interview: Design Online Auction
  • Senior System Design Mock Interview: Design an e-commerce platform
  • System Design Interview: Design LeetCode (Online Judge) w/ a Ex-Meta Staff Engineer
  • System Design Interview: Design Live Comments w/ a Ex-Meta Staff Engineer
  • System Design Interview: Design Ticketmaster w/ a Ex-Meta Staff Engineer
  • System Design Interview: Design Tinder w/ a Ex-Meta Staff Engineer
  • System Design Interview: Design YouTube w/ a Ex-Meta Staff Engineer
  • System Design Interview Walkthrough: Design Twitter
  • System Design Mock Interview: Design Yelp w/ Meta Staff Engineer