18 stations. 3 tracks. The build-and-train-models path, not just features on top: from the math and PyTorch, deep-learning fundamentals and reading papers, through data pipelines, training dynamics, distributed training and scaling laws, to post-training, evaluation, efficiency and the research craft.
18 stations on 3 ladders, in order — each rung is written assuming the one above it. Mark them off as you go; your progress is saved in this browser.
0 / 18
Pick up at
Track 1 of 3
Research FoundationsStart here
6 rungs · ~6h · ends at Reproducing Results.
0/6 done
1
The Research Engineer Role
Start here
F1 · Intermediate · 35 min
A research engineer builds and trains models and the systems that train them — sitting between the researcher who has the idea and the infrastructure that runs it. Learn how the role differs from an AI/ML engineer (who mostly builds features on existing models) and from a pure research scientist (who focuses on the ideas): the research engineer makes experiments real, fast, and reproducible. This is one of the most in-demand and hard-to-automate technical roles.
Research engineer vs AI engineer vs scientist
Making experiments real and fast
Reproducibility
Where the role sits
Build itA researcher has a promising idea but no working code. Explain what a research engineer does to turn it into a run you can trust.
✓ CheckpointExplain what a research engineer does that a research scientist does not, and why an experiment nobody can re-run is not a result.
You don’t need to be a mathematician, but research engineering rests on real math: linear algebra (vectors, matrices, the operations behind every layer), calculus and the chain rule (how gradients and backprop work), and probability (distributions, likelihood, the basis of loss functions). Learn enough to read the equations in a paper and understand what the code is actually doing, not just to copy it.
Linear algebra for ML
Calculus and the chain rule
Probability and likelihood
Reading the math in papers
Build itBackprop is "just the chain rule." Explain in plain terms how the chain rule turns a loss into a gradient for an early layer.
✓ CheckpointRead a paper's central equation aloud in plain language. If you can only recognise the symbols, you cannot yet check the claim.
PyTorch is the research engineer’s primary tool, and deep-learning fundamentals are the material. Learn the core: tensors and autograd, building models as modules, the training loop (forward, loss, backward, step), and how optimizers and learning rates actually behave. Build a model from scratch so you understand every line — the intuition you get from doing it by hand is what lets you debug the hard cases later.
Tensors and autograd
Models as modules
The training loop
Optimizers and learning rates
Build itWrite, in pseudocode, the minimal PyTorch training loop and name what each of the four core steps does.
✓ CheckpointExplain what autograd is actually building while your forward pass runs, and why that is what makes backprop automatic.
The Transformer is the architecture behind modern AI, and a research engineer must understand it to the bone. Learn self-attention (why it works, the math), multi-head attention, positional encoding, the full block, and how the pieces compose into an LLM. Implement attention yourself — the difference between using a Transformer and understanding one is exactly the difference between an applied engineer and a research engineer.
Research moves through papers, and reading them well is a core skill. Learn to read efficiently (abstract → figures → method → results), to extract the actual contribution from the framing, to judge a paper critically (is the comparison fair, are the results significant?), and to keep up with a fast field without drowning. A research engineer who reads papers sharply turns the frontier into things they can build.
Efficient paper reading
Extracting the real contribution
Critical judgment
Keeping up without drowning
Build itA paper claims a big win. List the three things you’d check before believing the result is real and reproducible.
✓ CheckpointTake a recent paper and state its real contribution in one sentence, separate from what the abstract claims.
The defining research-engineer skill is turning a paper into working, verified code — reproducing a result from scratch. Learn to translate a method into an implementation, to match the setup precisely, to debug the inevitable gaps between paper and reality, and to know when your reproduction is genuinely correct. Reproducing results is the best way to learn deeply, and it’s exactly what the role is paid to do.
Paper → implementation
Matching the setup
Debugging paper-vs-reality gaps
Knowing it’s correct
Build itYour reimplementation gets worse numbers than the paper. List the usual suspects you’d check, in order.
✓ CheckpointName a reproduction gap that was the paper's fault and one that was yours, and explain how you told them apart.
Models are only as good as their data, and building the data pipeline is a huge part of real research engineering. Learn to source, clean, deduplicate, filter, and tokenize data at scale, why data quality often matters more than model tweaks, and how to build pipelines that feed training efficiently. The unglamorous data work is frequently where the actual results come from.
Getting a model to train well is an art built on understanding. Learn the dynamics: how learning rate schedules, batch size, initialization, and normalization interact; what loss curves tell you; and the common failure modes — divergence, instability, plateaus. A research engineer reads a training run like a doctor reads vitals, diagnosing what’s wrong and what to change.
LR schedules and batch size
Initialization and normalization
Reading loss curves
Divergence and instability
Build itA training run’s loss spikes and never recovers. Walk through the likely causes and what you’d change first.
✓ CheckpointLook at a loss curve that plateaus and one that diverges, and say which hyperparameter you would reach for in each case.
Real models don’t fit on one GPU, so scaling training across many is core research-engineering craft. Learn the parallelism strategies — data, tensor, pipeline, and sharding (ZeRO/FSDP) — what each trades off, how communication between GPUs becomes the bottleneck, and how to actually run a multi-GPU or multi-node job. This is where research engineering meets serious systems work.
Data / tensor / pipeline parallelism
Sharding (ZeRO / FSDP)
Communication bottlenecks
Multi-GPU / multi-node runs
Build itA model is too big for one GPU’s memory. Explain the difference between data parallelism and sharding for solving that.
✓ CheckpointExplain the difference between data, tensor and pipeline parallelism in terms of what gets split, and which one communication cost bites first.
Scaling laws are one of the most important ideas in modern ML: model performance improves predictably with model size, data, and compute, and there’s a compute-optimal balance between them. Learn what the laws say (and their limits), how to use them to plan experiments and allocate a compute budget, and why they reshaped how frontier models are built. Reasoning in terms of scaling is central to research-engineering judgment.
Model / data / compute scaling
Compute-optimal balance
Planning with a compute budget
The laws’ limits
Build itYou have a fixed compute budget. Explain how scaling-law thinking guides the trade-off between a bigger model and more data.
✓ CheckpointGiven a fixed compute budget, explain how you would split it between model size and tokens — and where the scaling laws stop being reliable.
Research is a stream of experiments, and without discipline it becomes chaos you can’t learn from. Learn to track experiments rigorously — configs, metrics, and artifacts versioned so every run is reproducible and comparable, to change one thing at a time, and to build the infrastructure that lets a team run and compare hundreds of experiments. Good experiment hygiene is what turns activity into knowledge.
Tracking configs, metrics, artifacts
Reproducible, comparable runs
One change at a time
Experiment infrastructure
Build itTwo runs give different results and no one recorded what differed. Describe the tracking that would have made the comparison meaningful.
✓ CheckpointExplain why changing two things between runs makes both results uninterpretable, however tempting it is.
Training bugs are uniquely nasty — silent, expensive, and often only visible in the results. Learn to debug systematically: verify data and shapes, check gradients and numerics (NaNs, overflow), isolate on small scales before big runs, and reason about whether a bad result is a bug or a genuine finding. The research engineer who debugs training well saves enormous time and compute, and that skill is deeply hard to automate.
Verifying data and shapes
Gradient and numerical issues
Small-scale isolation
Bug vs genuine finding
Build itYour loss is NaN after a few steps. List the systematic checks you’d run, cheapest first.
✓ CheckpointDescribe how you would tell a genuine finding from a bug in your data loader, before you write it up.
6 rungs · ~6h · ends at The Research Engineer Career.
0/6 done
1
Post-Training & Alignment
P1 · Advanced · 55 min
A pretrained model is raw capability; post-training makes it useful and aligned. Learn the modern stack: supervised fine-tuning, RLHF and its successors (DPO and beyond), instruction tuning, and how these shape a model’s behavior. Understand what each stage does, the data it needs, and the trade-offs — post-training is where much of the frontier research and the practical value now lives.
Supervised fine-tuning
RLHF, DPO and successors
Instruction tuning
Shaping model behavior
Build itA base model is capable but unhelpful and unsafe. Explain what post-training stages you’d apply and in what order.
✓ CheckpointExplain what DPO removes from the RLHF pipeline, and what you give up along with it.
You can’t improve what you can’t measure, and evaluating models honestly is one of the hardest research problems. Learn benchmark design and its pitfalls (contamination, gaming, benchmarks that don’t measure what matters), how to build evals that actually track the capability you care about, and why "the number went up" can be misleading. Rigorous, skeptical evaluation is a defining mark of a good research engineer.
Benchmark design and pitfalls
Contamination and gaming
Evals that track real capability
Skepticism about numbers
Build itA model tops a benchmark but feels worse in use. List the ways a benchmark can lie and how you’d evaluate more honestly.
✓ CheckpointExplain how benchmark contamination inflates a number, and what you would check before believing a reported score.
Frontier work is bounded by compute and memory, so efficiency is core craft. Learn the techniques: mixed precision, quantization, distillation, activation checkpointing, efficient attention, and kernel-level optimization. Understand the trade-offs between speed, memory, and quality, and how to get more capability from a fixed budget. Efficiency is often what turns a research idea into something that can actually be trained or served.
Mixed precision and quantization
Distillation
Efficient attention and checkpointing
Speed/memory/quality trade-offs
Build itA model trains but is too expensive to serve. List three efficiency techniques and what each trades away.
✓ CheckpointState the accuracy cost of a quantization you have actually run, with a number rather than “minimal”.
Beyond skills, research is a way of working: forming a clear hypothesis, designing an experiment that could actually disprove it, running it cleanly, and reasoning honestly about what the result means. Learn to avoid the traps — fooling yourself, chasing noise, confirmation bias — and to iterate from a question to a real finding. This scientific discipline is what separates research from tinkering, and AI can’t supply it.
Hypothesis-driven work
Experiments that can disprove
Honest reasoning about results
Avoiding self-deception
Build itAn experiment "worked." Describe how you’d check whether it’s a real finding or you fooled yourself.
✓ CheckpointState a current hypothesis and the experiment that would disprove it. If no result would change your mind, it is not a hypothesis.
A result in a notebook isn’t impact — the research engineer often bridges to production, turning a working experiment into a model that ships. Learn what changes at that boundary: robustness, serving efficiency, monitoring, and the collaboration with applied and infra teams. Being able to take research all the way to a deployed model is a rare, high-value combination and increasingly what the role is asked to do.
Experiment → shippable model
Robustness and serving
Monitoring in production
Working with applied/infra teams
Build itYour research model beats the current one offline. Describe what you’d validate before it could replace production.
✓ CheckpointExplain what has to be true of a research model before it can be served, beyond the metric it was selected on.
The path branches: deeper into research (toward research scientist), deeper into systems (training infrastructure, ML systems), or into applied leadership. Learn where the role goes, how it differs from and connects to the applied AI-engineer track, what a strong portfolio looks like (reproductions, a real contribution, open-source work), and how the field’s pace makes continuous learning the job. Decide the direction deliberately and build the evidence for it.
Research scientist / ML systems / applied paths
Vs the applied AI-engineer track
A portfolio of real work
Continuous learning as the job
Build itWrite the six-month plan that moves you from reproducing others’ work to making one small original contribution.
✓ CheckpointExplain how the research-engineer and applied AI-engineer tracks differ in what they are measured on.
ML Research Engineer roadmap — frequently asked questions
The common questions before you start — how long it takes, whether to follow it in order, and how it stays current.
How long does this roadmap take?
It runs 18 stations across 3 tracks — roughly ~18h of focused learning, plus the time you spend actually building. It is self-paced, so most people work through it over a few weeks, an evening or a single station at a time.
Do I have to follow the stations in order?
The tracks are ordered so each station builds on the one before, and following them start to finish is the intended path. But every station also stands alone — if you already have the foundations, jump straight to the part you need.
Is it free?
Yes. The whole roadmap, and every handbook, lab, and challenge it links to, is free and open — no sign-up and no paywall.
How is the roadmap kept current?
It teaches the durable fundamentals of the role first, then the tooling and the AI-era shifts on top — so most of it stays relevant as individual tools churn, and it is revised as the role itself changes.
Who is this roadmap for?
Anyone stepping into or leveling up in the ML Research Engineer role — whether you are switching in, early-career, or a senior filling gaps. Start where you are; the ladder shows what is left.
Finished this one? 0 / 31 Roadmaps done
Explore the topic
See this alongside everything else on the same subject — handbooks, system designs, challenges and tools, in one place.