Skip to content
All tech roadmaps

Data & AI

Data Science

Data scientists move from describing what happened to estimating what will happen and what would happen if something changed. The mathematics matters, but the judgement about which question is worth modelling matters more.

5 stages3 projectsIntermediate8 to 12 months, part time

Start here

If you cannot yet write SQL and clean a dataset, start with Data Analysis. Everything here assumes you can already get to a clean table, and most people who skip that step stall at Stage 3.

Before you begin

  • Comfortable with SQL
  • Python and pandas
  • Secondary school mathematics
01

Mathematical foundations

Enough to understand what a model is doing. Not a mathematics degree, and not nothing either.

Required

Statistics and probability

The actual foundation of the field. People who skip it can call a library but cannot tell when its output is nonsense.

What to learn

  • Distributions
  • Sampling and the central limit theorem
  • Hypothesis testing
  • Confidence intervals
  • Bayesian thinking in outline
  • Common fallacies

Practice

Simulate a coin-flipping experiment a thousand times and observe how often a 5% significance threshold produces a false positive.

Next: The mathematics underneath the models.

Recommended

Linear algebra and calculus, in outline

You do not need to derive backpropagation. You do need to know what a gradient and a matrix multiplication are, or the models stay opaque.

What to learn

  • Vectors and matrices
  • Dot products
  • Derivatives and gradients
  • What optimisation is doing

Next: Working with data in code.

02

Working with data

The practical layer. Most of a data scientist's day is spent here.

Required

Python for data science

The lingua franca of the field, and the reason almost every tutorial assumes it.

What to learn

  • pandas and NumPy
  • Notebooks and their reproducibility problems
  • Visualisation
  • Reading data from databases and APIs
  • Writing code you can re-run in six months

Tools

  • Python
  • pandas
  • NumPy
  • Jupyter
  • matplotlib

Next: Exploration.

Required

Exploratory data analysis

The stage that determines whether the modelling that follows is worth doing at all.

What to learn

  • Understanding distributions before modelling
  • Missing data patterns
  • Feature relationships
  • Detecting leakage early
  • Knowing when the data cannot answer the question

Practice

Explore a dataset and write down three reasons it might not support the question you were asked. This habit will save you months.

Project

beginner

An exploratory analysis

Take a public dataset, explore it thoroughly, and write up what it can and cannot tell you, including the data quality problems you found.

  • Python
  • pandas
  • A visualisation library

You can assess whether a dataset supports a question before committing weeks to modelling it.

Next: Modelling.

03

Modelling

Start with the simple models. They win far more often than people expect.

Required

Supervised learning

Regression and tree ensembles solve the large majority of real business problems. Reach for them first.

What to learn

  • Linear and logistic regression
  • Decision trees and random forests
  • Gradient boosting
  • Feature engineering
  • Regularisation
  • Interpreting coefficients and importances

Tools

  • scikit-learn
  • XGBoost or LightGBM

Next: Evaluation, which matters more than the model.

Required

Evaluation and validation

The single most common serious mistake in data science is a model that looks excellent because it was evaluated wrongly.

What to learn

  • Train, validation and test splits
  • Cross-validation
  • Choosing a metric that matches the decision
  • Class imbalance
  • Data leakage, the classic silent failure
  • Baselines

Practice

Deliberately leak a target variable into your features and watch accuracy jump. Learn the shape of that feeling.

Next: Unsupervised methods.

Recommended

Unsupervised learning

Useful for segmentation and exploration, and easy to over-interpret.

What to learn

  • Clustering
  • Dimensionality reduction
  • Anomaly detection
  • Validating clusters that have no ground truth

Next: Causal questions.

04

Experiments and causality

The area that most distinguishes a data scientist from someone who can fit a model, and the area most often skipped.

Required

Experiment design

Most business questions are causal — 'should we do this?' — and prediction alone cannot answer them.

What to learn

  • A/B test design
  • Sample size and power
  • Randomisation and its failures
  • Peeking and multiple comparisons
  • Interpreting a null result honestly

Practice

Compute the sample size needed to detect a 2% improvement. The answer is usually larger than people expect.

Next: Causal inference where experiments are impossible.

Advanced

Causal inference

Often you cannot run the experiment. There are principled methods for that, and guessing is not one of them.

What to learn

  • Confounding
  • Difference in differences
  • Instrumental variables in outline
  • Propensity scoring
  • Stating assumptions explicitly

Project

intermediate

An experiment analysis

Design an experiment for a real decision, compute the required sample size, analyse simulated or real results, and write a recommendation that states its assumptions and limitations.

  • Python
  • SciPy or statsmodels

You can design an experiment that answers the question that was actually asked.

Next: Delivering the work.

05

Delivering models and findings

A model in a notebook has changed nothing.

Required

From notebook to production

The gap where most data science value is lost. Bridging it is what makes you employable rather than academically interesting.

What to learn

  • Refactoring notebooks into modules
  • Reproducible environments
  • Model serialisation
  • Handing over to engineering
  • Monitoring a model in production

Tools

  • Git
  • Docker
  • MLflow

Next: Communicating it.

Required

Communicating uncertainty

Stakeholders want a number. Your job is to give them one and be honest about how much to trust it.

What to learn

  • Explaining a model without jargon
  • Quantifying uncertainty usefully
  • Saying what would change your conclusion
  • Recommending an action
  • Refusing a question the data cannot answer

Project

advanced

A model that informs a decision

Build a predictive model for a real question, validate it properly against a baseline, deploy it somewhere it can be queried, and write a report covering its performance, its limits and its failure modes.

  • Python
  • scikit-learn
  • A deployment platform

You have a model someone could act on, and you can state clearly when they should not.

Where this leads

You do not have to pick one now. These are the directions this path opens up once you are working.

You do not have to do this alone

Our programs are free, taught live, and built around the same progression. Join one and work through it alongside other people.