Quantitative Interview Preparation Guide, updated version here ==>
Preparations for DS/AI/ML/Quant
What is this
A short list of resources and topics covering the essential quantitative tools for data scientists, AI/machine learning practitioners, quant developers/researchers and those who are preparing to interview for these roles.
At a high-level we can divide things into 3 main areas:
- Machine Learning
- Coding
- Math (calculus, linear algebra, probability, etc)
List of resources
A minimalist list of the best/most practical ones:

Machine Learning:
- Course on classic ML: Andrew Ng's CS229 (there are several different versions, the Cousera one is easily accessible. I used this older version)
- Book on classic ML: Alpaydin's Intro to ML link
- Course with a deep learing focus: CS231 from Stanford, lectures available on Youtube
- Book on deep learning: [Deep Leanring] (https://www.deeplearningbook.org/) by Ian Goodfellow et al.
- Book on deep laerning NLP: Yoav Goldberg's Neural Network Methods for Natural Language Processing
- Hands on exercises on deep learning: Pytorch and MXNet/Gluon are easier to pick up compared to Tensorflow. For anyone of them, you can find plenty of hands on examples online. My biased recommendation is https://d2l.ai/ using MXNet/Gluon created by people at Amazon (it came from mxnet-the-straight-dope)
Coding:
- Course: MIT OCW 6006 link
- Book: Cracking the Coding Interview link
- SQL tutorial: from Mode Analytics
- Practice sites: Leetcode, HackerRank
Math:
- Calculus and Linear Algebra: undergrad class would be the best, refresher notes from CS229 link
- Probability: Harvard Stats110 link; book from the same professor
- Statistics: Shaum's Outline link
- Numerical Methods and Optimization: these are two different topics really, college courses are probably the best bet. I have yet to find good online courses for them. But don't worry, most interviews won't really touch on them.
List of topics
Here is a list of topics from which interview questions are often derived. The depth and trickiness of the questions certainly depend on the role and the company.
Under topic I try to add a few bullet points of the key things you should know.
Machine learning
- Models (roughly in decreasing order of frequency)
- Training methods
- Learning theory / best practice (see Andrew's advice slides)
- Generic topics on deep learning
Coding essentials
The bare minimum of coding concepts you need to know well.- Data structures:
- Sorting algorithms:
- Tree/Graph related algorithms
- Recursion and dynamic programming
Calculus
Just to spell things out
- Derivatives
- Integration
- Taylor expansion
- ODEs, PDEs (common ways to solve them analytically)
Linear algebra
- Vector and matrix multiplication
- Matrix operations (transpose, determinant, inverse etc)
- Types of matrices (symmetric, Hermition, orthogonal etc) and their properties
- Eigenvalue and eigenvectors
- Matrix calculus (gradients, hessian etc)
- Useful theorems
- Matrix decomposition
- Concrete applications in ML and optimization
Probability
Solving probability interview questions is really all about pattern recognition. To do well, do plenty of exercise from this and this. This topic is particularly heavy in quant interviews and usually quite light in ML/AI/DS interviews.
- Basic concepts
- Combinatorics
- Conditional probability
- Probability Distributions
- Expectations, variance, and covariance
- Universality of Uniform distribution
- Order statistics
- Graph-based solutions involving multiple random variables
- Approximation method: Central Limit Theorem
- Approximation method: Poisson Paradigm
- Poisson count/time duality
- Markov chain tricks
Statistics
- Z-score, p-value
- t-test, F-test, Chi2 test (know when to use which)
- Sampling methods
- AIC, BIC
[Optional] Numerical methods and optimization
- Computer errors (e.g. float)
- Root finding (newton method, bisection, secant etc)
- Interpolating
- Numerical integration and difference
- Numerical linear algebra
- ODE solvers (explicit, implicit)
- Finite-difference method, finite-element method
- Optimization topics: TBA