Insider tips for your system design interview from a former Amazon hiring manager – plus 6 mock interviews for practice!
	
	
		
		
			
	
			 
	
	
		Buy This Course
Learn at your own pace! Lifetime access to all videos and materials for this course, with a one-time payment.
 
	 
	
	
 
		
		
	
	
Ace your next system 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
 
- Designing Generative AI systems with Large Language Models, Retrieval-Augmented Generation, and Agentic AI
 
- 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
 
Includes professionally transcribed English closed captions.
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!
Naveen Kumar G
I found the course helpful in my preparation for the System Design interviews and also helped in broadening my knowledge around design thinking and made me more confident on approaching complex technical & business problems.
Silpa Reddy Yaramala
Mock interviews are super useful and entire course is very well designed.
Jamaal Futa
Wanted to thank you immensely for your Udemy course on System Design. Was really key in helping me switch teams internally. I’ve recommended it to numerous people since!
Rajasekhar Yeligindla
This is one of the very few courses that are fun and interesting to learn. Thank you very much for designing beautifully..
Brian H
A great class, the mock design interview portion alone is worth it, definitely 5 stars and recommend this to others.
Anand
I just wanted to thank you for your System design course, because of that course I was able to clear my 6 rounds of system design interviews at Google and got the job.
 
	
	
					
					
		
		Frank Kane
					Author
							Our courses are led by Frank Kane, a former Amazon and IMDb developer with extensive experience in machine learning and data science. With 26 issued patents and 9 years of experience at the forefront of recommendation systems, Frank brings real-world expertise to his teaching. His ability to explain complex concepts in accessible terms has helped over one million students worldwide gain valuable skills in machine learning, data engineering, and AI development.
			 
				 
			 
	
	
		
		
			
	
			 
	
	
		Buy This Course
Learn at your own pace! Lifetime access to all videos and materials for this course, with a one-time payment.
 
	 
	
	
 
		
		
	
	
	
		
			
							Introduction
			
						
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
															Get your Copy of the Slides
									 
				Lesson 2 of 2 within section Introduction.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
			
		
			
							Designing Systems that Scale
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
															Scalability: Introduction
									 
				Lesson 1 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 3 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Sharding Databases / NoSQL
									 
				Lesson 4 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 5 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															ACID compliance and the CAP theorem
									 
				Lesson 6 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Using CAP to Choose a Database
									 
				Lesson 7 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 8 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 9 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Eviction Strategies for Caching
									 
				Lesson 10 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Content Distribution Networks (CDN’s)
									 
				Lesson 11 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 12 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 13 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Scaling your Data: Introduction
									 
				Lesson 14 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Distributed Storage Solutions
									 
				Lesson 15 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 16 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 17 of 17 within section Designing Systems that Scale.
									You must enroll in this course to access course content.
				
			 
		 
		
			
												
						
					Has Quiz					
					
									
	
 
				
			
		
			
							Algorithms and Data Structures
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 1 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 2 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
															Graphs and Graph Traversal
									 
				Lesson 4 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 5 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 6 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 7 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Quiz: Algorithms and Data Structures
									 
				Lesson 8 of 8 within section Algorithms and Data Structures.
									You must enroll in this course to access course content.
				
			 
		 
		
			
												
						
					Has Quiz					
					
									
	
 
				
			
		
			
							Working with Big Data
			
						
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 2 of 6 within section Working with Big Data.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 3 of 6 within section Working with Big Data.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 4 of 6 within section Working with Big Data.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Cloud Computing: A Brief Overview
									 
				Lesson 5 of 6 within section Working with Big Data.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 6 of 6 within section Working with Big Data.
									You must enroll in this course to access course content.
				
			 
		 
		
			
												
						
					Has Quiz					
					
									
	
 
				
			
		
			
							Designing Generative AI Systems
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
															Introduction: Generative AI Design (with Robo-Frank!)
									 
				Lesson 1 of 4 within section Designing Generative AI Systems.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Intro to Large Language Model API’s and Context
									 
				Lesson 2 of 4 within section Designing Generative AI Systems.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Retrieval-Augmented Generation (RAG)
									 
				Lesson 3 of 4 within section Designing Generative AI Systems.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Agentic AI, and Integrating AI Into Larger Systems
									 
				Lesson 4 of 4 within section Designing Generative AI Systems.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
			
		
			
							Design Interview Strategies
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 1 of 4 within section Design Interview Strategies.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 3 of 4 within section Design Interview Strategies.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 4 of 4 within section Design Interview Strategies.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
			
		
			
							Mock Design Interviews
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 1 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															URL Shortening Service: Q&A
									 
				Lesson 2 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															URL Shortening Service: Try It Yourself
									 
				Lesson 3 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															URL Shortening Service: System Design
									 
				Lesson 4 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															URL Shortening Service: Debrief
									 
				Lesson 5 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Restaurant Reservation System: Q&A
									 
				Lesson 6 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Restaurant Reservation System: Try It Yourself
									 
				Lesson 7 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Restaurant Reservation System: System Design
									 
				Lesson 8 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Restaurant Reservation System: Debrief
									 
				Lesson 9 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 10 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Web Crawler: Try It Yourself
									 
				Lesson 11 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Web Crawler: System Design
									 
				Lesson 12 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 13 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 14 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Top-Sellers: Try It Yourself
									 
				Lesson 15 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Top-Sellers: System Design
									 
				Lesson 16 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 17 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Video Sharing Service: Q&A
									 
				Lesson 18 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Video Sharing Service: Try It Yourself
									 
				Lesson 19 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Video Sharing Service: System Design
									 
				Lesson 20 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Video Sharing Service: Debrief
									 
				Lesson 21 of 25 within section Mock Design Interviews.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
				
					
				
					
				
					
				
			
		
			
							General Tech Interview Tips
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 1 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
				
					
	
					
		
			
													
			
			
				
					
				
				
															What your Interviewer is Looking For
									 
				Lesson 3 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Demonstrating Independence
									 
				Lesson 4 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 5 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
															Keeping Up your Stamina; Asking Questions
									 
				Lesson 6 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 7 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 8 of 8 within section General Tech Interview Tips.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
			
		
			
							Good Luck on Your Interview!
			
						
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 1 of 2 within section Good Luck on Your Interview!.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
					
	
					
		
			
													
			
			
				
					
				
				
				Lesson 2 of 2 within section Good Luck on Your Interview!.
									You must enroll in this course to access course content.
				
			 
		 
		
			
							
									
	
 
				
			
		
	
	
  
			
				
What Others Have Said