How to Become a ML Engineer
Deploys, scales, and monitors ML models in production. The bridge between research notebooks and real user impact.
1. Programming for ML
coreProduction-Grade Python
Beyond notebooks. Typing, testing, packaging, async. ML engineers ship code that's read more than written.
2. ML Fundamentals
coreClassical ML
Linear/logistic regression, trees, random forests, gradient boosting. Solves 80% of production ML problems better than deep learning.
Model Evaluation
Metrics per problem type, cross-validation, calibration, cost-sensitive learning. Picking accuracy on an imbalanced dataset is the classic beginner error.
- docs free →
3. Deep Learning
corePyTorch
The production default. Tensors, autograd, DataLoader, distributed training.
4. LLMs & Generative AI
coreLLM Serving & Inference
vLLM, TensorRT-LLM, Ollama, llama.cpp. Quantization, batching, caching, throughput vs latency tradeoffs.
RAG & Vector DBs
Retrieval-augmented generation. Embeddings, vector search (pgvector, Weaviate, Pinecone, Qdrant), chunking strategies.
5. MLOps
coreExperiment Tracking
MLflow, Weights & Biases, Neptune. Reproducibility of runs is non-negotiable.
Model Registry & Serving
Register versioned models, promote through stages, serve behind a stable API.
6. Feature Stores & Data
core7. Model Serving
core8. Monitoring & Observability
core9. Distributed Training
recommended10. Cloud ML Platforms
recommended11. Software Engineering Basics
coreTesting + CI/CD for ML
Unit test the code, integration test the pipeline, validate the model. GitHub Actions or GitLab CI for training + deploy.
- course free →
12. Career & Reading
optionalWant a personalised version?
This roadmap is the same one our platform uses internally, but the logged-in version lets you tick off topics as you complete them, track a personalised First 90 Days plan, and see your AI-durability score against this role. All free.
Open the interactive roadmap →