Learn
Courses
54 interview prep courses for data, ML, AI and quant roles.
Choose a role to see the order we suggest.
Role
All courses
54 courses · 1,780 lessons

AB Testing
A course that will give you end-to-end experience of AB testing
Data Scientist · Data Analyst
82 lessons22K learners
Advanced A/B Testing
Design, analyze and defend experiments the way senior data scientists at Microsoft, Netflix, Airbnb and DoorDash do, and answer the experimentation questions senior interviews ask.
Data Scientist · Product Data Scientist · Machine Learning Engineer · Quantitative Researcher
33 lessonsAdvancedCareer Pro
Advanced Machine Learning
Build the algorithms behind modern machine learning from scratch, check them against scikit-learn on data whose truth is known, and answer the depth questions ML interviews ask.
Data Scientist · Machine Learning Engineer · Research Scientist
33 lessonsAdvanced
Advanced Statistics
Go past the applied statistics course: estimation and Fisher information, likelihood tests and intervals that cover, resampling, regression inference with robust and clustered standard errors, models beyond OLS and messy data, the statistics that stats-heavy interview rounds probe.
Data Scientist · Research Scientist · Quantitative Researcher · Machine Learning Engineer
30 lessonsAdvanced
AI Agent System Design
Design LLM-powered agents with tool use, memory, orchestration, and safety patterns
AI Engineer · ML Engineer · Software Engineer · Forward Deployed Engineer
29 lessonsCareer Pro
AI Product Manager
Learn how LLM products behave, what they cost and how to judge their quality, and answer the AI product design, execution and strategy questions AI product manager interviews ask.
Product Manager · AI Product Manager · Technical Product Manager · Product Analyst
30 lessonsIntermediate
Amazon Data Engineer Interview
Prepare for every round of the Amazon data engineer loop: SQL on Redshift, Python, data modeling, pipeline design on AWS, and the Leadership Principle questions that come up in every round.
Data Engineer · Business Intelligence Engineer · Analytics Engineer
30 lessonsIntermediateCareer Pro
Anthropic Research Engineer
Prepare for Anthropic research engineer interviews: the progressive coding assessment, the ML coding round, LLM evals and their statistics, RL for language models, training at scale, design rounds and the culture interview.
Research Engineer · Research Engineer, Reinforcement Learning · Research Engineer, Pretraining · Research Engineer, Post-Training Model Evaluations · Research Engineer, Interpretability · Research Engineer / Scientist, Alignment
30 lessonsAdvancedCareer Pro
Apache Spark with PySpark and Scala
Practice DataFrames, joins, window functions, query performance, and streaming through 46 interactive lessons.
Data Engineer · Data Scientist · Data Analyst
46 lessonsBeginner to advanced
Applied Statistics
50 statistics and probability problem sets seen in interviews
Data Scientist · Data Analyst · Data Engineer
48 lessons15K learners
Bayesian Statistics
Learn Bayesian inference the way data scientists use it: priors and posteriors, conjugate models, MCMC you build yourself, hierarchical models and Bayesian decisions, and answer the Bayesian questions interviews ask.
Data Scientist · Machine Learning Engineer · Quantitative Researcher · Research Scientist
30 lessonsIntermediate
Case In Point
Master the art of solving data science cases with frameworks and problem sets
Data Scientist · Data Analyst · Data Engineer · ML Engineer
62 lessons25K learners
Causal Inference with Python
Applied methods for product data science and interviews.
Data Scientist · Data Analyst
19 lessonsBeginner4K learners
Data Warehousing and Lakehouses
Learn how warehouses run your SQL, and answer the data warehousing questions data engineering interviews ask.
Data Engineer · Analytics Engineer · Data Architect
24 lessonsIntermediate
Modern C++
Understand what your C++ code does to memory, and answer the C++ questions coding and systems interviews ask.
Software Engineer · Machine Learning Engineer · Quantitative Developer
30 lessonsIntermediate
C# and .NET
Learn how C# and .NET really work, from types and memory to async and design, and answer the C# questions software engineering interviews ask.
Software Engineer · Backend Engineer · .NET Developer
28 lessonsIntermediate
Data Engineering System Design
Work data engineering system design questions the way interviews ask them: requirements, estimates, data model, pipeline and deep dives, from data warehouses to feature stores.
Data Engineer · Analytics Engineer · Software Engineer · Machine Learning Engineer
30 lessonsIntermediate
Data Modeling Interview
Master schema design, normalization trade-offs, and real-world data modeling patterns
Data Engineer · Analytics Engineer · Data Architect · Software Engineer
29 lessons6K learners
Data Pipelines and Orchestration
Build pipelines that are safe to rerun with Airflow and dbt, and answer the pipeline questions data engineering interviews ask.
Data Engineer · Analytics Engineer · Data Platform Engineer
28 lessonsIntermediate
Data Structures & Algorithms
The coding interview patterns, taught step by step with code you can run.
Software Engineer · Data Engineer · ML Engineer · AI Engineer · Data Scientist
44 lessonsBeginner
Data Visualization
Learn to choose, design and build clear, honest charts in matplotlib, seaborn and Plotly, and answer the chart questions data interviews ask.
Data Analyst · Data Scientist · Product Analyst · Machine Learning Engineer
29 lessonsBeginner
Deep Learning
Learn how neural networks work, from backprop by hand to transformers and diffusion, with NumPy and PyTorch.
Machine Learning Engineer · AI Engineer · Data Scientist · AI Researcher
29 lessonsIntermediate
Estimation Problems for Trading Interviews
Master Fermi estimation, mental math, and market sizing for trading interviews
Quantitative Analyst · Quantitative Researcher
12 lessons3K learners
Financial Mathematics for Quant Interviews
Master stochastic calculus, derivatives pricing, and portfolio optimization for quant interviews
Quantitative Researcher · Quantitative Analyst
20 lessons4K learners
Forward Deployed Engineer Interview
Prepare for forward deployed engineer interviews at OpenAI, Anthropic and Palantir: practical coding, decomposition, building and evaluating LLM systems, and the cases these loops ask.
Data Engineer · Analytics Engineer · Software Engineer · Machine Learning Engineer
32 lessonsIntermediateCareer Pro
Google Data Engineer Interview
Prepare for every round of the Google data engineer loop: SQL on BigQuery, Python coding, data modeling, pipeline and system design on GCP, and Googleyness and leadership.
Data Engineer · Analytics Engineer · Software Engineer, Data
30 lessonsIntermediateCareer Pro
Google Data Scientist Prep
Decode Google's Data Scientist interview loop using the rubric interviewers actually use
Data Scientist · Senior Data Scientist · Staff Data Scientist
39 lessonsCareer Pro
Google ML Engineer Interview
Prepare for every round of the Google machine learning engineer loop: coding, the ML domain round, ML system design on Google products, and Googleyness and leadership.
Machine Learning Engineer · Software Engineer, Machine Learning · AI Engineer
30 lessonsIntermediateCareer Pro
GPU Programming
Learn how GPUs run code and write the kernels ML and AI engineering interviews ask about.
ML Engineer · AI Engineer · Software Engineer · Research Scientist
30 lessonsIntermediate
LLM Architecture
Learn how modern LLMs like Llama, Mistral and DeepSeek are built, one component at a time, and answer the architecture questions AI engineer interviews ask.
AI Engineer · Machine Learning Engineer · AI Researcher
28 lessonsAdvanced
Machine Learning
50 machine learning problem sets seen in ML interviews
Data Scientist · ML Engineer
50 lessons24K learners
ML System Design
45 ML system design lessons with architecture diagrams, model serving patterns, and end-to-end infrastructure walkthroughs
ML Engineer · AI Engineer · Data Scientist
45 lessons18K learners
Marketing and Ads Analytics
Measure what marketing and ads really do: attribution, lift tests, geo experiments, marketing mix models and ad auctions, for marketing science and ads data roles at top tech companies.
Data Scientist · Data Analyst · Marketing Scientist
31 lessonsAdvancedCareer Pro
Meta Data Engineer
Prepare for Meta's data engineer loop: the SQL and Python screen, full-stack product cases, data modeling and the ownership round.
Data Engineer · Analytics Engineer · Software Engineer, Data
30 lessonsIntermediateCareer Pro
Mock Interview Recordings
See how technical interviews are conducted at top companies
Data Scientist · Data Analyst · Data Engineer
8 lessons8K learners
Model Production
Take ML models to production: serve them, roll them out safely, monitor them and keep them working, with exercises that deploy real services.
Machine Learning Engineer · AI Engineer · Data Scientist · MLOps Engineer
30 lessonsIntermediate
NVIDIA Inference Engineer Interview
Prepare for NVIDIA inference engineering interviews: C++ and CUDA coding, roofline and speed-of-light estimates, LLM inference optimization, serving system design, and the behavioral round.
Software Engineer, AI Inference Performance · Deep Learning Software Engineer, Inference · System Software Engineer, Dynamo · Developer Technology Engineer, Edge AI · ML Systems Engineer
30 lessonsAdvancedCareer Pro
OpenAI Data Scientist Prep
Decode OpenAI's Product Data Scientist interview loop, scoped to ChatGPT, API, and consumer surfaces
Data Scientist · Senior Data Scientist · Staff Data Scientist
40 lessonsCareer Pro
Probability for Quant Interviews
Master probability puzzles, Bayes' theorem, and combinatorics for quant trading interviews
Quantitative Researcher · Quantitative Analyst
25 lessons5K learners
Product Opportunity Sizing
Size launches, sales and the impact of a change, the way product analytics interviews ask.
Data Scientist · Data Analyst · Business Intelligence Engineer · Product Manager
17 lessonsBeginner
Product Sense
Learn frameworks to product case interviews
Data Scientist · Data Analyst · Data Engineer
82 lessons15K learners
Python Basics
Learn Python from your first line of code, watching every name and object as your program runs.
Data Analyst · Data Scientist · Data Engineer · Business Intelligence Engineer
30 lessonsBeginner
Python Pandas for Data Analysis
Learn DataFrames, data cleaning, grouping, merges, and time-series reports through 36 interactive Python lessons.
Data Scientist · Data Analyst · Data Engineer
36 lessonsBeginner
Python Polars for Data Analysis
Learn Polars expressions, aggregation, joins, window functions, time series and lazy queries through 36 interactive Python lessons.
Data Scientist · Data Analyst · Data Engineer
36 lessonsBeginner
PyTorch
Learn PyTorch from your first tensor to torch.compile and DDP: how tensors, autograd and modules work inside, and the training engineering ML engineer interviews ask about.
Machine Learning Engineer · AI Engineer · Data Scientist
33 lessonsBeginner to advanced
Rust
Understand what the Rust compiler checks and why, and answer the Rust questions coding and systems interviews ask.
Software Engineer · Machine Learning Engineer · Quantitative Developer
30 lessonsIntermediate
Site Reliability Engineering Interview
Prepare for site reliability and production engineering interviews: SLOs and error budgets, Linux and networking internals, live troubleshooting, incident response, practical scripting and large-system design with real numbers.
Site Reliability Engineer · Production Engineer · Reliability Engineer · Infrastructure Engineer · Software Engineer, SRE · Systems Engineer, SRE
30 lessonsIntermediate
Snowflake
Learn how Snowflake runs your queries and what they cost, and answer the Snowflake questions data engineering interviews ask.
Data Engineer · Analytics Engineer · Data Platform Engineer
28 lessonsIntermediate
Product SQL
Learn SQL by analyzing YouTube, Instagram, and OpenAI datasets. Write queries, solve quizzes, and build your skills across 44 interactive lessons.
Data Scientist · Data Analyst · Data Engineer
44 lessons2K learners
Streaming Data Engineering
Learn how streaming systems like Kafka and Flink move, order and process events, and answer the streaming questions data engineering interviews ask.
Data Engineer · Analytics Engineer · Software Engineer · Machine Learning Engineer
27 lessonsIntermediate
System Design Interview
29 system design lessons with architecture diagrams, trade-off analysis, and capacity estimation
Software Engineer · Data Engineer · ML Engineer
29 lessons12K learners
Technical Program Manager Interview
Prepare for the technical program manager loop: program execution, risk, stakeholders, system design at TPM depth, and the Amazon, Meta and Google rounds.
Technical Program Manager · Program Manager · Product Manager · Engineering Manager
30 lessonsIntermediate
Time Series Forecasting
Build, evaluate and defend forecasts the way data scientists who forecast demand, capacity and KPIs do, and answer the forecasting questions interviews ask.
Data Scientist · Machine Learning Engineer · Data Analyst · Quantitative Analyst
30 lessonsIntermediate
Trading Systems Design Interview
Design matching engines, execution systems, and low-latency trading infrastructure
Quantitative Analyst · Software Engineer
15 lessons3K learners
