author-cover
INTERACTIVE COURSE

Grokking Modern System Design Interview for Engineers & Managers

Intermediate

175 Lessons

26h

Certificate of Completion

author-cover

Looking to Train your Team?

Empower your engineers to reach their potential faster.

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 Starsada

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 Starsada

Course Overview

Distributed systems are the standard to deploy applications and services. Mobile and cloud computing combined with expanded Internet access make system design a core skill for the modern developer. This course provides a bottom-up approach to design scalable system...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

Show all 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

Show all 6 lessons
17

Distributed Messaging Queue

7 Lessons

Show all 7 lessons
18

Pub-sub

3 Lessons

19

Rate Limiter

5 Lessons

20

Blob Store

6 Lessons

Show all 6 lessons
21

Distributed Search

6 Lessons

Show all 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

Show all 6 lessons
27

Design Quora

5 Lessons

28

Design Google Maps

6 Lessons

Show all 6 lessons
29

Design a Proximity Service / Yelp

5 Lessons

30

Design Uber

7 Lessons

Show all 7 lessons
31

Design Twitter

6 Lessons

Show all 6 lessons
32

Design Newsfeed System

4 Lessons

33

Design Instagram

5 Lessons

34

Design a URL Shortening Service / TinyURL

6 Lessons

Show all 6 lessons
35

Design a Web Crawler

5 Lessons

36

Design WhatsApp

6 Lessons

Show all 6 lessons
37

Design Typeahead Suggestion

7 Lessons

Show all 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(S)

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.

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.

Trusted by 1.4 million developers working at companies including