author-cover
INTERACTIVE COURSE

Grokking Modern System Design Interview for Engineers & Managers

Intermediate

175 Lessons

26h

Certificate of Completion

author-cover
5 Playgrounds
137 Quizzes
829 Illustrations

Takeaway Skills

A modular approach to System Design Interviews to succeed in any technical interview

Designing complex systems using various building blocks in a microservice architecture

The ability to dive deep into project requirements and constraints for any large-scale complex system

Familiarity with the system design interview, possible questions, and how candidates can prepare and perform well on these interviews

An understanding of a highly adaptive framework that can be used by engineers and managers to solve modern system design interview problems

An understanding of how various popular web-scale services are constructed

The ability to solve any novel interview problem with a robust system design approach using this course as a North Star

Course Overview

System Design interviews are now part of every Engineering and Product Management Interview. Interviewers want candidates to exhibit their technical knowledge of core building blocks and the rationale of their design approach. This course presents carefully selected...Show More

Course Contents

1

Introduction

2 Lessons

2

System Design Interviews

3 Lessons

3

Abstractions

4 Lessons

4

Non-functional System Characteristics

5 Lessons

5

Back-of-the-envelope Calculations

2 Lessons

6

Building Blocks

1 Lesson

7

Domain Name System

2 Lessons

8

Load Balancers

3 Lessons

9

Databases

5 Lessons

10

Key-value Store

5 Lessons

11

Content Delivery Network (CDN)

7 Lessons

12

Sequencer

3 Lessons

13

Distributed Monitoring

3 Lessons

14

Monitor Server-side Errors

3 Lessons

15

Monitor Client-side Errors

2 Lessons

16

Distributed Cache

6 Lessons

17

Distributed Messaging Queue

7 Lessons

18

Pub-sub

3 Lessons

19

Rate Limiter

5 Lessons

20

Blob Store

6 Lessons

21

Distributed Search

6 Lessons

22

Distributed Logging

3 Lessons

23

Distributed Task Scheduler

5 Lessons

24

Sharded Counters

4 Lessons

25

Concluding the Building Blocks Discussion

2 Lessons

26

Design YouTube

6 Lessons

27

Design Quora

5 Lessons

28

Design Google Maps

6 Lessons

29

Design a Proximity Service / Yelp

5 Lessons

30

Design Uber

7 Lessons

31

Design Twitter

6 Lessons

32

Design Newsfeed System

4 Lessons

33

Design Instagram

5 Lessons

34

Design a URL Shortening Service / TinyURL

6 Lessons

35

Design a Web Crawler

5 Lessons

36

Design WhatsApp

6 Lessons

37

Design Typeahead Suggestion

7 Lessons

38

Design a Collaborative Document Editing Service / Google Docs

5 Lessons

39

Spectacular Failures

4 Lessons

40

Concluding Remarks

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Than Videos

Videos are holding you back. The average video tutorial is spoken at 150 words per minute, while you can read at 250. That‘s why our courses are text-based.

No Set-up Required

Start learning immediately instead of fiddling with SDKs and IDEs. It‘s all on the cloud.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.