Data Scientist and Machine Learning Engineer Roadmap
Updated 28 Oct 2026 3 min read
On this page 9 sections
- 1Data scientist vs ML engineer
- 2Stage 1: Python and data skills (weeks 1–8)
- 3Stage 2: the maths you actually need (weeks 4–12)
- 4Stage 3: core machine learning (weeks 10–22)
- 5Stage 4: deep learning and specialisations (weeks 20–32)
- 6Stage 5: MLOps and deployment (weeks 28–38)
- 7Portfolio ideas
- 8Interview topics
- 9Next steps
Data scientist vs ML engineer
These roles overlap, but the focus differs.
- Data scientist: explores data, builds statistical and machine learning models, runs experiments and explains results to decision makers.
- ML engineer: takes models to production: building pipelines, serving predictions, monitoring performance and keeping systems reliable.
- AI engineer (a newer title): builds applications on top of existing models, including large language models, using APIs, retrieval and evaluation.
Entry-level roles are competitive. A strong portfolio and solid fundamentals matter more than collecting certificates.
Stage 1: Python and data skills (weeks 1–8)
Start with the data analyst foundation: Python, NumPy, Pandas, SQL and basic charts. Our data analyst roadmap and Python guide cover this. You must be comfortable cleaning messy data before modelling it.
Stage 2: the maths you actually need (weeks 4–12)
You do not need a maths degree, but you must understand the ideas behind the models:
- Statistics: distributions, hypothesis testing, confidence intervals, bias and variance
- Probability: conditional probability, Bayes' rule
- Linear algebra: vectors, matrices, dot products (the language of ML)
- Calculus basics: gradients and why gradient descent works
Learn these alongside the code so each idea has a practical use.
Stage 3: core machine learning (weeks 10–22)
Using scikit-learn, learn the full workflow:
- Train/validation/test splits and cross-validation
- Regression and classification: linear and logistic regression, decision trees, random forests, gradient boosting (XGBoost, LightGBM)
- Clustering and dimensionality reduction (k-means, PCA)
- Metrics: accuracy is not enough; learn precision, recall, F1, ROC-AUC, RMSE
- Feature engineering, handling imbalanced data, avoiding data leakage
- Model interpretation (feature importance, SHAP)
Complete 3–4 end-to-end projects, from a business question to a result you can explain.
Stage 4: deep learning and specialisations (weeks 20–32)
Choose a direction instead of learning everything:
- Deep learning basics with PyTorch: neural networks, backpropagation, CNNs, sequence models
- NLP and large language models: embeddings, transformers, prompt design, retrieval-augmented generation, evaluation
- Computer vision: image classification and detection
- Time series and forecasting, or recommendation systems
Stage 5: MLOps and deployment (weeks 28–38)
This separates hobby projects from job-ready work.
- Package a model behind an API (FastAPI or Flask)
- Docker, Git, and basic CI
- Experiment tracking (MLflow or Weights & Biases)
- Cloud basics (a managed notebook or deployment service)
- Monitoring: data drift, performance decay, retraining
The backend roadmap and DevOps and cloud roadmap help with the engineering side.
Portfolio ideas
- A prediction project with a deployed API and a simple web interface
- An NLP project: a document search or question-answering tool, with a clear evaluation of how well it works
- A Kaggle competition write-up that explains your decisions, not just the score
- A project that uses real, messy data you collected or cleaned yourself
Explain limitations honestly. Recruiters value judgement over inflated accuracy numbers.
Interview topics
- Bias-variance trade-off, overfitting, regularisation
- How a specific algorithm works (random forest, gradient boosting, logistic regression)
- Choosing metrics for a given business problem
- SQL and Python coding questions
- A case study: "How would you build a churn model?"
- For ML engineer roles: system design for ML, deployment and monitoring
Next steps
Revise DSA basics and SQL, which are tested in most data interviews. Then look at fresher and experienced data and AI openings.
Found this useful? Share it with a friend.