Skip to main content
Courses
Interview Courses
Product Management
Ace product interviews from strategy cases to technical skills.
Engineering Management
Review key leadership and people management skills.
Software Engineering
Learn essential strategies for coding problems and more.
System Design
Define architectures, interfaces, and databases in a time crunch.
Data Science
Execute statistical techniques and experimentation effectively.
Machine Learning
Review building, evaluating, and deploying AI/ML models.
Data Engineering
Design complex data models and ETL pipelines.
Data Analytics
New
Translate data into actionable insights and business decisions.
More Courses
Generative AI
New
Security Engineer
New
Eng Behavioral
TPM
Solutions Architect
UX / Product Design
BizOps & Strategy
SQL Interviews
View all courses
Questions
Top Questions
Product Management
Behavioral Questions
Coding Questions
System Design
SQL Questions
Machine Learning
Data Analytics
Data Engineering
Browse all questions
Practice
Coaching
Mock Interviews & Coaching
Practice with our team of senior tech coaches.
Resume Review
Get your resume reviewed by a senior tech recruiter.
Salary Negotiation
Increase your offer with our expert negotiators.
Partners
For universities
Give your students tech interview prep.
For businesses
Improve your placement rates, outcomes, and more.
For recruiters
Post a job on Exponent's exclusive job board.
Affiliate program
Recommend us to others and earn commission.
Work with us
Help us grow the Exponent community.
Pricing
Job Referrals
Get job referrals to top tech companies.
Company Guides
Get an inside look at top companies’ interview processes.
Interview Experiences
View real interview experiences at the hottest companies.
Blog
Check out our blog on tech interviewing tips, strategies, and more.
Resources
Members-only articles, videos, and interviews.
Work with us
Help us grow the Exponent community.
Perks
Access exclusive member benefits.
Log in
Sign up
Sign up
Courses
Product Management
Ace product interviews from strategy cases to technical skills.
Engineering Management
Review key leadership and people management skills.
Software Engineering
Learn essential strategies for coding problems and more.
System Design
Define architectures, interfaces, and databases in a time crunch.
Data Science
Execute statistical techniques and experimentation effectively.
Machine Learning
Review building, evaluating, and deploying AI/ML models.
Data Engineering
Design complex data models and ETL pipelines.
Data Analytics
New
Translate data into actionable insights and business decisions.
View all courses
Questions
Product Management
Behavioral Questions
Coding Questions
System Design
SQL Questions
Machine Learning
Data Analytics
Data Engineering
Browse all questions
Practice
Coaching
Mock Interviews & Coaching
Practice with our team of senior tech coaches.
Resume Review
Get your resume reviewed by a senior tech recruiter.
Salary Negotiation
Increase your offer with our expert negotiators.
Partners
For universities
Give your students tech interview prep.
For businesses
Improve your placement rates, outcomes, and more.
For recruiters
Post a job on Exponent's exclusive job board.
Affiliate program
Recommend us to others and earn commission.
Work with us
Help us grow the Exponent community.
Pricing
More
Job Referrals
Get job referrals to top tech companies.
Company Guides
Get an inside look at top companies’ interview processes.
Interview Experiences
View real interview experiences at the hottest companies.
Blog
Check out our blog on tech interviewing tips, strategies, and more.
Resources
Members-only articles, videos, and interviews.
Work with us
Help us grow the Exponent community.
Perks
Access exclusive member benefits.
Sign up
Log in
Engineering Management Interview Prep
Engineering Management Introduction
Welcome to Exponent's EM Course!
What is Engineering Management?
Transitioning from IC to Manager
The EM Interview Loop
Engineering Management Glossary
Video: How Google Hires Engineering Managers
People Management Questions
Overview
An Introduction to People Management
Creating Your EM Story Bank
Managing Individuals
Managing Individuals
Practice: Running 1:1s
Leadership Style
Build Credibility with Reports
Performance Management
Performance Management
Handling Poor Performers
High Performing and Low Performing Teams
Layoff Communication
Managing Team Execution
Managing Team Execution
Practice: Setting Up Projects for Success
Practice: Balancing Feature Development and Technical Debt
Measuring Impact as an Engineering Manager
Practice: Creating Quarterly Team OKRs
Goal Setting
Cross-functional Collaboration
Cross-functional Collaboration
Practice: Resolving Conflicts Between Engineer and Cross-functional Partner
Practice: Balancing Engineering Limitations with Customer Requirements
Practice: Explaining Engineering Concepts to Non-technical Team Members
Practice: Driving Alignment in Cross-functional Projects
Project Retrospective Questions
Introduction to Project Retrospective Questions
Brainstorming Project Retrospective Ideas
Creating Your Project Retrospective
Practice: Rehearse Your Story
Project Retrospective Example
Project Retrospective Example
System Design Interviews
Overview
Introduction to the System Design Interview
How to Answer System Design Interview Questions
System Design Principles
Rubric for System Design Interviews
System Design Glossary
Top Engineering Blogs
Networking & API Design
Web Protocol Questions
APIs
Scalable Systems
Reliability
Availability
Load Balancing
Databases
SQL vs. NoSQL
Database Sharding
Replication
Distributed Systems
Consistent Hashing
CAP Theorem
Asynchronous Processing
Caching
Encryption
Authentication and Authorization
Cloud Architecture
CDNs
Real-time & Events: Mock Interviews
Design Facebook Messenger
Design Google Docs
Design Uber Eats
Design WhatsApp
Design Tinder
Design ChatGPT
Design Weather App
Media & Content Delivery: Mock Interviews
Design YouTube
Design TikTok
Design Instagram
Design Netflix
Design Twitter
Async & Data Processing: Mock Interviews
Design a Web Crawler
Design a Metrics and Logging Service
Design Dropbox
Design App that Downloads User Data
Design an Application Performance Monitoring System
Payments & Marketplaces: Mock Interviews
Design a Parking Garage
Design the Payment System for the Amazon Kindle
Design a Hotel Booking Service
Design Zillow
Design a Vending Machine
Design Ticketmaster
Distributed Infrastructure: Mock Interviews
Design a Key Value Store
Design a Rate Limiter
Design a Distributed Message Queue
Design a URL Shortener
Design Typeahead for Search Box
Design a Distributed LRU Cache
Behavioral Interviews: A Practical Guide for Engineers
Fast Track (Start Here)
Welcome to Behavioral Interviewing for Engineers
Introduction to Engineering Behavioral Interviews
Avoiding Downleveling
Approaching the 3 Question Types
Elevating Your Past Projects
Habits of High-Performing Candidates
Be Seen as a Senior Engineer (Part 1: Mock Interview)
Be Seen as a Senior Engineer (Part 2: Analysis)
Theory
Why Engineers Fail Interviews
The Question Beneath the Question
Measuring Culture Fit
Demonstrating Impact
Introducing Yourself: Do's and Don'ts
"Why Our Company?"
Prevent Instant Rejection
Tactics
Know the Rules So You Can Break Them
Types of Interviewers
Sharing the Optimal Level of Detail
Stop Sounding Like a Robot
Reversing a Downlevel Offer
Mock Interviews & Analyses
Be Seen as a Staff+ Engineer (Part 1)
Be Seen as a Staff+ Engineer (Part 2: Analysis)
Demonstrating Ownership (Part 1)
Demonstrating Ownership (Part 2: Analysis)
Do You Meet the Senior+ Bar? (Part 1)
Do You Meet the Senior+ Bar? (Part 2: Analysis)
Practice
Practice Behavioral Interviews
Unlock full course
Engineering Management Interview Prep
Engineering Management Introduction
Welcome to Exponent's EM Course!
What is Engineering Management?
Transitioning from IC to Manager
The EM Interview Loop
Engineering Management Glossary
Video: How Google Hires Engineering Managers
People Management Questions
Overview
An Introduction to People Management
Creating Your EM Story Bank
Managing Individuals
Managing Individuals
Practice: Running 1:1s
Leadership Style
Build Credibility with Reports
Performance Management
Performance Management
Handling Poor Performers
High Performing and Low Performing Teams
Layoff Communication
Managing Team Execution
Managing Team Execution
Practice: Setting Up Projects for Success
Practice: Balancing Feature Development and Technical Debt
Measuring Impact as an Engineering Manager
Practice: Creating Quarterly Team OKRs
Goal Setting
Cross-functional Collaboration
Cross-functional Collaboration
Practice: Resolving Conflicts Between Engineer and Cross-functional Partner
Practice: Balancing Engineering Limitations with Customer Requirements
Practice: Explaining Engineering Concepts to Non-technical Team Members
Practice: Driving Alignment in Cross-functional Projects
Project Retrospective Questions
Introduction to Project Retrospective Questions
Brainstorming Project Retrospective Ideas
Creating Your Project Retrospective
Practice: Rehearse Your Story
Project Retrospective Example
Project Retrospective Example
System Design Interviews
Overview
Introduction to the System Design Interview
How to Answer System Design Interview Questions
System Design Principles
Rubric for System Design Interviews
System Design Glossary
Top Engineering Blogs
Networking & API Design
Web Protocol Questions
APIs
Scalable Systems
Reliability
Availability
Load Balancing
Databases
SQL vs. NoSQL
Database Sharding
Replication
Distributed Systems
Consistent Hashing
CAP Theorem
Asynchronous Processing
Caching
Encryption
Authentication and Authorization
Cloud Architecture
CDNs
Real-time & Events: Mock Interviews
Design Facebook Messenger
Design Google Docs
Design Uber Eats
Design WhatsApp
Design Tinder
Design ChatGPT
Design Weather App
Media & Content Delivery: Mock Interviews
Design YouTube
Design TikTok
Design Instagram
Design Netflix
Design Twitter
Async & Data Processing: Mock Interviews
Design a Web Crawler
Design a Metrics and Logging Service
Design Dropbox
Design App that Downloads User Data
Design an Application Performance Monitoring System
Payments & Marketplaces: Mock Interviews
Design a Parking Garage
Design the Payment System for the Amazon Kindle
Design a Hotel Booking Service
Design Zillow
Design a Vending Machine
Design Ticketmaster
Distributed Infrastructure: Mock Interviews
Design a Key Value Store
Design a Rate Limiter
Design a Distributed Message Queue
Design a URL Shortener
Design Typeahead for Search Box
Design a Distributed LRU Cache
Behavioral Interviews: A Practical Guide for Engineers
Fast Track (Start Here)
Welcome to Behavioral Interviewing for Engineers
Introduction to Engineering Behavioral Interviews
Avoiding Downleveling
Approaching the 3 Question Types
Elevating Your Past Projects
Habits of High-Performing Candidates
Be Seen as a Senior Engineer (Part 1: Mock Interview)
Be Seen as a Senior Engineer (Part 2: Analysis)
Theory
Why Engineers Fail Interviews
The Question Beneath the Question
Measuring Culture Fit
Demonstrating Impact
Introducing Yourself: Do's and Don'ts
"Why Our Company?"
Prevent Instant Rejection
Tactics
Know the Rules So You Can Break Them
Types of Interviewers
Sharing the Optimal Level of Detail
Stop Sounding Like a Robot
Reversing a Downlevel Offer
Mock Interviews & Analyses
Be Seen as a Staff+ Engineer (Part 1)
Be Seen as a Staff+ Engineer (Part 2: Analysis)
Demonstrating Ownership (Part 1)
Demonstrating Ownership (Part 2: Analysis)
Do You Meet the Senior+ Bar? (Part 1)
Do You Meet the Senior+ Bar? (Part 2: Analysis)
Practice
Practice Behavioral Interviews
Unlock full course
Courses
Engineering Management Interview Prep
Behavioral Interviews: A Practical Guide for Engineers
Mock Interviews & Analyses
Demonstrating Ownership (Part 2: Analysis)
Premium
Simon gives Nolan some unique tips on how to seniorize his answers.
Next Lesson