How to become an ML Engineer
You train, evaluate and ship models: the person who owns a model from the data that feeds it to the service that serves it, and who is called when its numbers move.
This is the broadest of the three routes and the longest, because it genuinely spans data engineering, modelling and production systems. It suits people who want to own outcomes rather than components. The maths is real but it is applied maths: you need to read it, reason with it, and know when a result is not real.
- Topics
- 50
- Reading
- 811h
- Practice
- 955h
- Projects
- 5
The route
In order. Each chapter ends in something you can do, so you can tell whether it worked rather than whether you got to the end of it.
1Foundations
95h- 1PythonThe language every AI job is conducted in.33h
- 2Git & collaborationBranches, reviews, and not losing work.8h
- 3SQL & data accessGetting the data out, correctly.14h
- 4Data structures & algorithmsStill the gate at large companies.40h
By the end of this chapter: You can write Python, work a repository with other people, get data out of a database correctly, and pass the algorithms screen that still gates most large companies.
2The maths
85h- 5Linear algebraMatrices, and what a matrix multiply is doing.23h
- 6Probability & statisticsDistributions, expectation, and reading an experiment.27h
- 7Calculus for MLDerivatives, and the chain rule that powers training.17h
- 8NumPy & pandasArray and table manipulation, vectorised.18h
By the end of this chapter: You can read the notation in a paper or a library's documentation without stalling, reason about whether an experiment's result is real, and manipulate arrays and tables vectorised rather than in loops.
3Data
42h- 9Data pipelinesMoving and reshaping data reliably, on a schedule.18h
- 10Data quality & labellingWhere ground truth actually comes from.9h
- 11TokenizationHow text becomes numbers, and why it costs what it costs.10h
- 12EmbeddingsText as coordinates, so similarity becomes distance.5h
By the end of this chapter: You can move data reliably on a schedule, judge whether your labels are worth training on, and turn text into the numbers a model consumes.
4Classical ML
73h- 13Supervised learningLearning a mapping from labelled examples.20h
- 14Model evaluation & metricsChoosing the metric that matches the cost of being wrong.16h
- 15Overfitting & regularisationMemorising the training set instead of learning.10h
- 16Feature engineeringShaping inputs so the model can use them.11h
- 17Unsupervised learningStructure without labels.16h
By the end of this chapter: You can train a supervised model end to end, choose a metric that matches the cost of being wrong, and tell overfitting apart from a genuine improvement.
Build this now — you have just done Model evaluation & metrics
Take a model from a table to an endpointOne classical supervised model carried through the whole lifecycle — messy table, honest split, defended metric, tuned model, served endpoint, drift monitor — with no deep learning anywhere.
8 stages · 26h
5Deep learning
167h- 18Neural networksStacked linear layers with non-linearities between them.18h
- 19BackpropagationHow a network learns from its errors.17h
- 20PyTorchThe framework research and production both use.30h
- 21Transformers & attentionEvery token looking at every other token.26h
- 22PretrainingWhere the capability actually comes from.17h
- 23Fine-tuningWhen prompting is not enough, and it usually is.18h
- 24Alignment & RLHFTurning a text predictor into something useful and safe.22h
- 25Quantization & inference optimisationMaking a model cheaper to run.19h
By the end of this chapter: You can build and train networks in PyTorch, derive what backpropagation is doing rather than nod along to it, and explain a transformer, what pretraining bought, what fine-tuning changes, and how alignment turns a text predictor into something that answers.
Build this now — you have just done Transformers & attention
Build your own GPTA decoder-only transformer you wrote yourself, trained on text you chose, generating new text — no framework magic, about 300 lines.
7 stages · 24h
Build this now — you have just done Transformers & attention
Serve a model, then make it cheaperA model behind an HTTP API that you have measured honestly, then made faster with batching, caching and quantization — with the numbers for what each one bought.
7 stages · 24h · also needs HTTP & APIs, which is not on this route
6Scale & evals
81h- 26Distributed trainingTraining something too big for one GPU.22h
- 27GPUs & acceleratorsWhy the hardware shapes every decision.16h
- 28EvaluationKnowing whether your change helped.35h
- 29Tracing & observabilitySeeing what the system actually did.8h
By the end of this chapter: You can train a model too big for one GPU, reason about the hardware that shapes every decision you make, and prove a model is better rather than assert it.
Build this now — you have just done Evaluation
Fine-tune a small modelA small open model adapted with LoRA to a task you define, measured against the two honest baselines — the base model, and the base model with a good prompt — and an adapter you serve.
7 stages · 26h · also needs Prompting, which is not on this route
7Production
87h- 30Deployment & servingGetting it running somewhere other than your laptop.17h
- 31MLOps & model lifecycleKeeping a model working after launch.17h
- 32AI system designThe round you will actually get.17h
- 33Distributed systemsThe classic fundamentals, still asked.17h
- 34Linux & the shellWhere the training runs and the servers live.10h
- 35ContainersThe same environment everywhere.9h
By the end of this chapter: You can serve a model, keep it working after launch as the data moves under it, and design the system around it — which is the interview round you will actually get.
8The interview
61h- 36TestingPinning behaviour that must not change.10h
- 37DebuggingNarrowing until only one explanation survives.9h
- 38Shipping and measuringProving the change helped real users, not just the eval set.10h
- 39Cloud fundamentalsWhere it all actually runs.12h
- 40Interviewing wellThe skill that converts all the others into an offer.20h
By the end of this chapter: You can test and debug what you built, show that a launch moved a real metric rather than an offline one, and conduct yourself well in the rounds that decide the offer.
Build this now — you have just done Testing
An eval harness that fails the buildA dataset built from real traces, graders checked against human labels, a runner that scores a change, and a CI job that turns a pull request red when quality drops.
7 stages · 24h · also needs Prompting, which is not on this route
9Specialisms
120h- 41Convolutional networksExploiting the fact that pixels near each other are related.21h
- 42Sequence models before transformersWhy attention was invented.8h
- 43Transfer learningStarting from someone else's training run.11h
- 44Hyperparameter tuningThe knobs that decide whether training works at all.10h
- 45Experiment trackingKnowing which run produced which model.7h
- 46Imbalanced and messy dataThe case where accuracy lies loudest.9h
- 47Time seriesData where order carries the meaning.17h
- 48Recommendation systemsMatching people to items at scale.19h
- 49Compression & distillationA smaller model that keeps most of the quality.10h
- 50Benchmarks & contaminationWhy leaderboard numbers mislead.8h
By the end of this chapter: You have real depth in whichever areas the job you want asks for — vision, sequences, recommendations, time series, compression — instead of breadth and nothing else.
What ready looks like
Not “finished the route”. These are things you can do, and each one is something an interview will actually ask you to do.
- You can take a business problem to a trained model and a served endpoint without being handed a spec for either.
- You can choose a metric that matches the cost of being wrong, and defend it against an easier one that looks better.
- You can implement a transformer's attention from scratch, and explain what pretraining and fine-tuning each buy.
- You can debug a training run that runs and does not learn, which is a distinct skill from debugging one that crashes.
- You can train something too big for one GPU and say where the memory went.
- You can design an ML system end to end in an interview: data, training, serving, monitoring, and what you would cut.
- You can show one launch where you moved a real metric, and say what you would do differently.
What this route is not
Publishing. If the goal is to be a research scientist at a frontier lab, this route stops short of research practice — reading, experiment design, writing, taste — which the Research route covers.
Commonly over-studied by ML engineers
These are on the route because they come up, but people reliably spend more time here than the role repays. Read the topic for the reason.
- GPUs & accelerators — Writing custom kernels is a niche specialisation that very few roles require, and being able to read one is enough almost everywhere. Learn what the hardware does to your throughput; do not start by learning CUDA.
- Sequence models before transformers — Many courses still spend weeks here. For applied work today, understand the limitation and move on.
Start at Python, or see this route drawn on the map. The question bank covers every topic here.