Computer Courses

System Design (Gaurav Sen)

Sikhami InstituteEnglish

Free

Join for free
  • 26 video lectures (6h 51m)
  • Certificate of completion
  • Ask the teacher your doubts
  • Watch on the web and in the Android app

About this course

Gaurav Sen explains how large-scale systems are designed, from the building blocks of distributed systems to full designs of products like Instagram and WhatsApp. Who it's for: software engineers preparing for system design interviews or building systems at scale. These are the free, official videos of the "System Design Playlist" playlist from the Gaurav Sen YouTube channel (youtube.com/@gkcs). All videos belong to Gaurav Sen; Sikhami is not affiliated with Gaurav Sen and simply arranges the public playlist into a course, so you can learn one lesson at a time and keep track of your progress.

What you will learn

• How to approach distributed systems and system design interviews • Load balancing and consistent hashing • Message queues, caching and content delivery networks • Database sharding, NoSQL databases, consistency and replication trade-offs • Designing real products such as Instagram, WhatsApp, Tinder and Netflix • Capacity planning and estimation

Course content

1 section · 26 lectures · 6h 51m

  1. 1. System Design Playlist

    • System Design Primer ⭐️: How to start with distributed systems?9m
    • System Design BASICS: Horizontal vs. Vertical Scaling7m
    • What is LOAD BALANCING? ⚖️13m
    • What is CONSISTENT HASHING and Where is it used?10m
    • What is a MESSAGE QUEUE and Where is it used?9m
    • What is a MICROSERVICE ARCHITECTURE and what are its advantages?8m
    • What is DATABASE SHARDING?8m
    • Caching in distributed systems: A friendly introduction11m
    • How to avoid a single point of failure in distributed systems ✅6m
    • What is a CDN (Content Delivery Network)?5m
    • What is the Publisher Subscriber Model?11m
    • What's an Event Driven System?14m
    • Introduction to NoSQL databases26m
    • What is an API and how do you design it? 🗒️✅15m
    • System Design: TINDER as a microservice architecture36m
    • Designing INSTAGRAM: System Design of News Feed24m
    • WHATSAPP System Design: Chat Messaging Systems for Interviews25m
    • How NETFLIX onboards new content: Video Processing at scale 🎥10m
    • Capacity Planning and Estimation: How much data does YouTube store daily?13m
    • How databases scale writes: The power of the log ✍️🗒️17m
    • Distributed Consensus and Data Replication strategies on the server15m
    • Designing a location database: QuadTrees and Hilbert Curves22m
    • Data Consistency and Tradeoffs in Distributed Systems25m
    • System Design Interview: TikTok architecture with @sudocode45m
    • 5 Tips for System Design Interviews8m
    • System Design Walkthrough at InterviewReady - Designed for SDE 1 to SDE 3 Interview Preparation4m