Mastering the System Design Interview

Mastering the System Design Interview

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 70 lectures (4h 47m) | 2.92 GB

Insider tips for your system design interview from a former Amazon hiring manager – plus 6 mock interviews for practice!

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 fleets
  • Database technologies and “NoSQL” solutions
  • Use of caching to improve scalability and performance
  • Designing for resiliency and handling failures
  • Distributed storage solutions
  • A review of algorithms and data structures
  • Processing big data with Apache Spark
  • An overview of cloud computing resources
  • Interview strategies for structuring your system design interview
  • Six full mock interviews with real-world system design interview questions
  • General tips and tricks for a successful technical interview

We’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!

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
Table of Contents

1 Introduction
2 Get your copy of the slides
3 Important note

Designing Systems that Scale
4 Scalability Introduction
5 Horizontal vs Vertical Scaling
6 Failover Strategies
7 Sharding Databases NoSQL
8 Data Lakes
9 ACID compliance and the CAP theorem
10 Using CAP to Choose a Database
11 Caching Introduction
12 Caching Technologies
13 Eviction Strategies for Caching
14 Content Distribution Networks CDNs
15 Resiliency Introduction
16 Designing for Resiliency
17 Scaling your Data Introduction
18 Distributed Storage Solutions
19 HDFS Architecture

Algorithms and Data Structures
20 Algorithms Introduction
21 Linked Lists
22 Binary Trees and Hash Tables
23 Graphs and Graph Traversal
24 Search Algorithms
25 Sort Algorithms
26 Information Retrieval

Working with Big Data
27 Message Queues
28 Data Analytics Intro
29 Apache Spark
30 Cloud Computing Intro
31 Cloud Computing A Brief Overview

Design Interview Strategies
32 Interview Strategy Intro
33 Working Backwards
34 Defining Requirements
35 Design Strategies

Mock Design Interviews
36 Mock Interviews Intro
37 Design a URL Shortening Service QA
38 URL Shortening Service Try It Yourself
39 URL Shortening Service System Design
40 URL Shortening Service Debrief
41 Design a Restaurant Reservation System QA
42 Restaurant Reservation System Try It Yourself
43 Restaurant Reservation System System Design
44 Restaurant Reservation System Debrief
45 Design a Web Crawler QA
46 Web Crawler Try It Yourself
47 Web Crawler System Design
48 Web Crawler Debrief
49 Design a TopSellers System QA
50 TopSellers Try It Yourself
51 TopSellers System Design
52 TopSellers Debrief
53 Design a Video Sharing Service QA
54 Video Sharing Service Try It Yourself
55 Video Sharing Service System Design
56 Video Sharing Service Debrief
57 Design a Search Engine QA
58 Search Engine Try It Yourself
59 Search Engine System Design
60 Search Engine Debrief

General Tech Interview Tips
61 Tech Interview Intro
62 Demonstrating Perseverance
63 What your Interviewer is Looking For
64 Demonstrating Independence
65 Coding at the Whiteboard
66 Keeping Up your Stamina Asking Questions
67 Think Big and Be Nice
68 Do Your Research

Good Luck on your Interview
69 Wrapping Up
70 Bonus Lecture Learn More with Frank