Mastering the System Design Interview

Insider tips for your system design interview from a former Amazon hiring manager – plus 6 mock interviews for practice!
Mastering the System Design Interview
File Size :
2.04 GB
Total length :
4h 48m



Sundog Education by Frank Kane


Last update




Mastering the System Design Interview

What you’ll learn

Practice working through real-world system design interview questions
Apply horizontal scaling to transactions, data storage, analytics, and databases
Choose appropriate algorithms and data structures for system designs
Structure your interview responses to ensure the best outcomes
Approach system design problems from the right angles, and with the right questions.
Address the soft skills your interviewer is secretly evaluating you on

Mastering the System Design Interview


Some prior experience in system architecture and computer science is expected.


Ace your next systems design interview! Get tips, tricks, and practice interviews with a former hiring manager from Amazon, who interviewed thousands of software engineers and hired hundreds. Frank Kane will share the secrets of what your interviewer is looking for and the technologies you’re expected to know. Practice makes perfect, so you’ll also get six mock system design interviews with real-world interview questions from the biggest tech employers.A technical interview loop is a demanding process, and the system design part is often the most challenging. This course gets you prepared, and maximizes your odds of landing a new job that could change your life.About 5 hours of on-demand video content will cover what you need to know before starting your next interview:Techniques for scaling distributed systems and service fleetsDatabase technologies and “NoSQL” solutionsUse of caching to improve scalability and performanceDesigning for resiliency and handling failuresDistributed storage solutionsA review of algorithms and data structuresProcessing big data with Apache SparkAn overview of cloud computing resourcesInterview strategies for structuring your system design interviewSix full mock interviews with real-world system design interview questionsGeneral tips and tricks for a successful technical interviewWe’ll cover topics in high-level design and low-level design, software architecture, and more.This course is for experienced software engineers who need some extra preparation prior to a challenging system design interview. Enroll now, and you’ll have every advantage going into your next tech interview!Don’t take our word for it – check out this note sent to us by a learner in this course:”Interview prep is even more challenging without proper guidance. This course was a real saver because I was asked every concept that the course discussed. The mock interview was helpful enough to practice your learnings for real world problems. I was able to ace my system design portion of interview and got my offer at Amazon.As a non-CS major student, I struggled to find good resources. The instructor was actually from Amazon and had real interview questions. He focuses on skills that really matter on the interview rather than hacky tricks. You will lose nothing on this course because you will grow a lot regardless of the interview result. And… this course will remain as a strong guide what to focus on more.”


Section 1: Introduction

Lecture 1 Introduction

Lecture 2 Get your copy of the slides

Lecture 3 Important note

Section 2: Designing Systems that Scale

Lecture 4 Scalability: Introduction

Lecture 5 Horizontal vs. Vertical Scaling

Lecture 6 Failover Strategies

Lecture 7 Sharding Databases / NoSQL

Lecture 8 Data Lakes

Lecture 9 ACID compliance and the CAP theorem

Lecture 10 Using CAP to Choose a Database

Lecture 11 Caching: Introduction

Lecture 12 Caching Technologies

Lecture 13 Eviction Strategies for Caching

Lecture 14 Content Distribution Networks (CDN’s)

Lecture 15 Resiliency: Introduction

Lecture 16 Designing for Resiliency

Lecture 17 Scaling your Data: Introduction

Lecture 18 Distributed Storage Solutions

Lecture 19 HDFS Architecture

Section 3: Algorithms and Data Structures

Lecture 20 Algorithms Introduction

Lecture 21 Linked Lists

Lecture 22 Binary Trees and Hash Tables

Lecture 23 Graphs and Graph Traversal

Lecture 24 Search Algorithms

Lecture 25 Sort Algorithms

Lecture 26 Information Retrieval

Section 4: Working with Big Data

Lecture 27 Message Queues

Lecture 28 Data Analytics Intro

Lecture 29 Apache Spark

Lecture 30 Cloud Computing Intro

Lecture 31 Cloud Computing: A Brief Overview

Section 5: Design Interview Strategies

Lecture 32 Interview Strategy Intro

Lecture 33 Working Backwards

Lecture 34 Defining Requirements

Lecture 35 Design Strategies

Section 6: Mock Design Interviews

Lecture 36 Mock Interviews Intro

Lecture 37 Design a URL Shortening Service: Q&A

Lecture 38 URL Shortening Service: Try It Yourself

Lecture 39 URL Shortening Service: System Design

Lecture 40 URL Shortening Service: Debrief

Lecture 41 Design a Restaurant Reservation System: Q&A

Lecture 42 Restaurant Reservation System: Try It Yourself

Lecture 43 Restaurant Reservation System: System Design

Lecture 44 Restaurant Reservation System: Debrief

Lecture 45 Design a Web Crawler: Q&A

Lecture 46 Web Crawler: Try It Yourself

Lecture 47 Web Crawler: System Design

Lecture 48 Web Crawler: Debrief

Lecture 49 Design a Top-Sellers System: Q&A

Lecture 50 Top-Sellers: Try It Yourself

Lecture 51 Top-Sellers: System Design

Lecture 52 Top-Sellers: Debrief

Lecture 53 Design a Video Sharing Service: Q&A

Lecture 54 Video Sharing Service: Try It Yourself

Lecture 55 Video Sharing Service: System Design

Lecture 56 Video Sharing Service: Debrief

Lecture 57 Design a Search Engine: Q&A

Lecture 58 Search Engine: Try It Yourself

Lecture 59 Search Engine: System Design

Lecture 60 Search Engine: Debrief

Section 7: General Tech Interview Tips

Lecture 61 Tech Interview Intro

Lecture 62 Demonstrating Perseverance

Lecture 63 What your Interviewer is Looking For

Lecture 64 Demonstrating Independence

Lecture 65 Coding at the Whiteboard

Lecture 66 Keeping Up your Stamina; Asking Questions

Lecture 67 Think Big and Be Nice

Lecture 68 Do Your Research

Section 8: Good Luck on your Interview!

Lecture 69 Wrapping Up

Lecture 70 Bonus Lecture: Learn More with Frank

Experienced software engineers or architects preparing for challenging system design interviews at big tech companies.

Course Information:

Udemy | English | 4h 48m | 2.04 GB
Created by: Sundog Education by Frank Kane

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top