Roadmap¶
Fourteen weeks, three blocks, three projects. Each block ends with something you built and can defend, and each one is less scaffolded than the last.
The sequence is deliberate. You spend the first four weeks barely modelling at all, because everything that quietly ruins a machine learning project happens before the model is trained.
Data & the Pipeline¶
A model is the easy part.
Define a target, a metric, and a baseline before writing any model code.
Choose the right split, and explore only the training data.
Build preprocessing that is fitted on the training set alone.
Pick a metric that matches the cost of error, and find where the model fails.
You can now
Models & Optimization¶
Understand what the fitting procedure is actually doing.
Derive linear and logistic regression from the loss up, and read the coefficients honestly.
Implement gradient descent, and diagnose why it stalls or diverges.
Read a learning curve, and reach for ridge or lasso for the right reason.
Tune gradient boosting, and know when it beats a neural network.
Run nested cross-validation, calibrate probabilities, and handle class imbalance.
You can now
Representation & Systems¶
Unlabeled data, and getting the thing out of the notebook.
Cluster three ways and defend your choice of k without ground truth.
Run PCA via SVD, and read a t-SNE plot without being fooled by it.
Build an MLP as stacked linear models, and say honestly when it beats boosting.
Serve a model behind an API, and explain a single prediction to someone who is not you.
Present a complete system and defend its design under questioning.
You can now
What this course does not cover¶
Deliberate omissions, so you know where to look instead.
Before Week 1¶
Do this in the first days, not in Week 3
- A working Python environment, see environment setup
- A GitHub account you can push to from your own machine
- Comfortable with dataframes and arrays, see the NumPy and pandas refresher
Everything you need is in the toolkit. Budget one afternoon.
Next: how the grade works, then Week 1.