Prepare for your Machine Learning and Data Science interviews

Created by a staff ML scientist at a leading unicorn startup (formerly at Meta), MAD Interview is a new comprehensive platform for Machine Learning and Data Science interview preparation.

mockup
dashboard image

Track your progress

MAD provides a detailed dashboard that allows you to track your progress across different topic areas (e.g., machine learning, machine learning coding, probabilities, statistics, SQL, A/B testing, etc.). Choose your target role and let MAD identify your gaps and guide you towards preparing to succeed in your interviews.

Role-specific and topic-specific questions with answers

Easy, medium, and hard questions that cover most topics in machine learning and data science interviews. Solutions that deep dive into explaining complicated concepts, with necessary references and simulations when needed.

mockup

Designed with rigor by an active interviewer

As a staff ML scientist, I regularly interview candidates at all levels—from new graduates to staff—while actively contributing to my company's question bank. Previously, I conducted interviews for product data science roles at Meta.

My background

Focus on learning

The bar book collection focuses on all practical topics that a data/applied scientist or machine learning engineer need to master, not only to pass the interview but also to succeed on the job.

Detailed solutions

I dedicate several hours to each question to craft the most thorough solutions possible. When necessary, I include references for further reading. I believe this rigorous approach sets MAD apart from other platforms.

Run your code

I put a lot of effort into designing test cases that you can test your machine learning code (e.g., implementing SGD, k-means, and more). I have only seen this before in actual interviews or take-home tests. I believe that such instant validation that your code is correct is an integral compoenent of learning and building confidence.

The interview process

Learn what to expect in a data/applied science or machine learning engineering interview loop across different levels. Learn from my mistakes, and get insights from personal statistics across referrals, timelines, success rates, negotiations, and more.

Pricing

I am keeping subscription prices extremely low, especially as I roll out new features throughout 2025. Your support is greatly appreciated.

Gmail

Free

This option is best if you are just exploring the material of this platform.

  • 68 interview questions with answers
  • Run your code
  • Run SQL queries on real data
  • Access a sample of the bar books
  • Track your progress
  • Learn about the interview process
Premium

Almost ready

$5

per month, paid every two months. This option is best if you have already started interviewing and have passed a few initial rounds.

Login to subscribe
    175 interview questions with answers
  • Run your code
  • Run SQL queries on real data
  • Access the complete series of the bar books
  • Track your progress
  • Learn about the interview process
  • Support my effort and give me energy to continue improving the platform
Premium

Starting now

$4

per month, paid every four months. This option is best if you are fmiliar with the role you are applying to but haven't started interviewing yet.

Login to subscribe
  • 175 interview questions with answers
  • Run your code
  • Run SQL queries on real data
  • Access the complete series of the bar books
  • Track your progress
  • Learn about the interview process
  • Support my effort and give me energy to continue improving the platform
Premium

New grad or new role

$3

per month, paid every six months. This option is best if you are a new grad or you are transitioning from a different role to a ML/DS role.

Login to subscribe
  • 175 interview questions with answers
  • Run your code
  • Run SQL queries on real data
  • Access the complete series of the bar books
  • Track your progress
  • Learn about the interview process
  • Support my effort and give me energy to continue improving the platform

Frequently asked questions

I created MAD as a side project out of my own frustration during transitioning from academia to industry and while preparing for interviews. A typical ML (DS) interview loop includes:

  • Coding ML (Coding SQL)
  • ML System Design (or metrics, root cause analysis, problem-solving)
  • Coding Data Structures and Algorithms (A/B testing)
  • ML Breadth and Depth (probability, statistics, ML concepts)
  • Behavioral, leadership, and previous experience

Despite this structure, most online resources focus primarily on coding (Data Structures and Algorithms and SQL), which only accounts for about 20% of the interview process. Some interview preparation platforms do offer incomplete preparation in probability, statistics, A/B testing, and ML concepts. However even these platforms often do not provide solutions or use solutions from user-generated content, which can be inaccurate and misleading.

Additionally, there is no concentrated, role-specific learning material for candidates. Typically, candidates have to refer back to their college notes, take multiple courses on Coursera, download slides from CS229, and randomly skim through probability/stats and A/B testing books. MAD aims to consolidate all this into role-specific online books, covering the fundamental knowledge candidates need to brush up on before their interviews. Below is an outline of the areas MAD aspires to cover, making it the go-to platform for Machine Learning and Data Science interview preparation. If you have any comments or suggestions, please email me at comments@madinterview.com.

Below I summarize the differences between MAD and other existing platforms.

Topic Data Structures and Algorithms (DSA) Interview-prep Platforms Data Science Interview-prep Platforms MAD (expected in 2025)
Coding, Data Structures and Algorithms Best coverage Some coverage Curated list of the type of DSA questions that can be asked in ML/DS interviews (20+ questions and answers)
Coding, SQL Some coverage Good coverage Curated list of SQL questions that cover all concepts asked in Product Data Science and Data Science interviews (20+ questions and answers) plus an SQL playground with a real database schema to explore
Coding, Machine Learning Concepts Do not cover Some coverage Extensive coverage (20+ frequently seen in interview ML concept coding questions and answers)
Coding, Machine Learning on Real Data Do not cover Coverage of take-home case studies Coverage of freqently-seen hour-long interview sessions for applied science/MLE roles (5+ solved ML modeling problems from real interviews)
Probability and Statistics Do not cover Good coverage, but often without answers Extensive coverage, broken down by topics, with proper solutions and references (50+ questions and answers)
A/B Testing Do not cover Some coverage, but often without answers Extensive coverage (20+ questions and answers)
Machine Learning Do not cover Some coverage, but often without answers Extensive coverage (100+ questions and answers)
Machine Learning System Design Do not cover Some coverage, but often without answers Framework for preparing on how to answer these questions plus system design knowledge questions (10+ questions and answers, 2+ system design problems)
Metrics and Root Cause Analysis Do not cover Some coverage, but often without answers Framework for preparing on how to answer these questions plus metrics-specific knowledge questions (5+ questions and answers, 2+ root cause analysis problems)
Behavioral and Prior Experience Do not cover Do not cover Framework for preparing on how to answer these questions (20+ questions to prepare)
Focus on Learning Limited Limited Extensive coverage of the fundamental knowledge that a candidate needs to have before interviewing (50+ relevant topics)
Role-specific Interview Prep Do not cover Do not cover Interview-prep material curated for Product Data Science, Data Science, Applied Science, and Machine Learning Engineer roles

Please let me know if you think MAD is falling short in any of these categories. I am always looking for feedback to improve the platform.