Statistics and Mathematics for Machine Learning, Deep Learning, Deep NLP, Reinforcement Learning, and LLM Training.
A free, self-paced course in the statistics that modern machine learning actually runs on -- from probability and moments up through neural networks, Transformers, and LLMs. Every idea is worked out in full, then handed to you as code you run and fix yourself.
- The chapter, written out properly. Not slide bullets -- prose with real definitions, theorems, and worked examples, colour-typeset so you can tell a definition from a theorem from an aside at a glance. PDF, with the LaTeX source next to it.
- The original lecture slides, exactly as taught, when they exist.
- Three homework exercises, each in Python, R, and Rust. Each one covers a different piece of the chapter -- not the same formula three times.
- A broken copy of every exercise. Working code with a few bugs planted in it on purpose, each one breaking a specific formula or theorem from the chapter. Run the tests, watch them fail, fix them one at a time. You meet every idea twice: once building it, once debugging it.
Nothing to install: the Python exercises use only the standard library,
the R ones only base R, and the Rust ones are single files that compile
with rustc -- no Cargo, no crates, no network.
python3 exercise01_buggy.py # Python
Rscript exercise01_buggy.R # R
rustc --edition 2021 --test exercise01_buggy.rs -o /tmp/t && /tmp/t # RustFour chapters are finished end to end and are the best way in:
| Chapter | Folder |
|---|---|
| Matrix Algebra Review | part1_statistics_foundations/ch00_matrix_algebra_review/ |
| Probability Theory Foundations | part1_statistics_foundations/ch01_probability_theory_foundations/ |
| Moments | part1_statistics_foundations/ch02_moments/ |
| Learning Algorithms Overview | part2_intro_statistical_learning/ch01_learning_algorithms_overview/ |
If you're new to the material, read Part I in order starting at Chapter 0. If you already know your probability, jump to Part II.
How the parts build on each other, and where each one lands in practice:
flowchart LR
A["Part I<br/>Statistics Foundations<br/>probability - moments - MLE - Bayesian"]
B["Part II<br/>Intro to Statistical Learning<br/>regression - PCA - EM - neural nets"]
C["Part III<br/>Advanced Statistical Learning<br/>autodiff - GANs - vision/language models"]
D["Part IV (planned)<br/>Reinforcement Learning"]
E["Part V (planned)<br/>LLM Training"]
CV[Computer Vision]
NLP[NLP & LLMs]
RL[Reinforcement Learning]
GEN[Generative AI]
A --> B --> C
C -.-> D
C -.-> E
B --> CV
B --> NLP
C --> CV
C --> NLP
C --> GEN
D -.-> RL
E -.-> NLP
classDef part fill:#4C6EF5,color:#fff,stroke:#333,stroke-width:1px
classDef planned fill:#adb5bd,color:#fff,stroke:#333,stroke-width:1px,stroke-dasharray: 5 5
classDef app fill:#12b886,color:#fff,stroke:#333,stroke-width:1px
class A,B,C part
class D,E planned
class CV,NLP,RL,GEN app
This is a work in progress, and the chapter lists below say plainly where each one stands:
- complete -- written chapter, plus nine exercises (three each in Python, R, and Rust) and a broken copy of each to fix.
- slides only -- the original lecture slides are in the folder and you can learn from them today; the written-out chapter isn't done yet.
- not started -- no slides and no text yet; the folder is a placeholder.
Probability theory and mathematical statistics: sample spaces, random variables, moments, the standard discrete and continuous distributions, convergence concepts, and estimation (maximum likelihood and Bayesian).
Course text: Casella, G., & Berger, R. (2002). Statistical Inference (2nd ed.). Cengage Learning.
You'll need first: calculus (chain rule, integration by substitution
and by parts) -- see PreReq0_Calculus.pdf -- and
matrix algebra, which Chapter 0 below covers from scratch.
| # | Chapter | Status |
|---|---|---|
| 0 | Matrix Algebra Review | complete |
| 1 | Probability Theory Foundations | complete |
| 2 | Moments | complete |
| 3 | Distribution Functions | slides only |
| 4 | Conditional and Multivariate Distributions | slides only |
| 5 | Convergence Concepts | slides only |
| 6 | Maximum Likelihood Estimation | slides only |
| 7 | Bayesian and Posterior Distribution Estimation | slides only |
Chapters 1-7 also carry the original homework PDF from the course, in each
chapter's homework/ folder.
Regression, regularization, resampling, unsupervised learning, EM, clustering, and the on-ramp into neural networks and Transformers.
Course texts:
- James, G., Witten, D., Hastie, T., & Tibshirani, R. An Introduction to Statistical Learning.
- Murphy, K. Machine Learning: A Probabilistic Perspective.
| # | Chapter | Status |
|---|---|---|
| 1 | Learning Algorithms Overview | complete |
| 2 | Regression, Cross-Validation | slides only |
| 3 | Logistic, Ridge, Lasso Regression | slides only |
| 4 | Recommendation Systems | not started |
| 5 | Unsupervised Learning, PCA | slides only |
| 6 | EM Algorithm | slides only |
| 7 | Clustering | slides only |
| 8 | NN, Activation and Loss Functions | slides only |
| 9 | Convolutional Neural Networks | not started |
| 10 | RNN, LSTM | not started |
| 11 | Language Models and Tokenization | not started |
| 12 | Transformers | slides only |
| 13 | Large Language Models | not started |
The deep learning end of the sequence: automatic differentiation, AutoML, GANs, multi-armed bandits, neural architecture search, well-known vision models, advanced language models, NLP downstream tasks, speech processing, multi-modal models, Gaussian processes, and automatic feature extraction.
Chapter 12 (Automatic Feature Extraction) has its original slides; the
rest of this part is not started yet. See
part3_advanced_statistical_learning/
for the full chapter list.
Omid Safarzadeh LinkedIn: https://www.linkedin.com/in/omidsafarzadeh/ Instagram: @deepdatascientists
GNU General Public License v2 (GPLv2) -- see LICENSE.