Data

Data Scientist Roadmap: Step-by-Step Guide for 2026

This data scientist roadmap shows you, step by step, how to combine statistics, programming and machine learning to answer real business questions with data.

Steps8Time9 to 12 monthsLevelBeginner to job-ready

What is a Data Scientist?

A data scientist uses data to answer questions and make predictions. They collect and clean data, explore it to find patterns, run statistical tests and build machine learning models that help businesses decide what to do next.

Data scientists work with Python or R, SQL, statistics and visualisation tools. Just as important, they explain their results in plain language so managers and teams can act on them.

How to use this data scientist roadmap

Follow this data scientist roadmap in order. Python, SQL and statistics come first, because every model and analysis depends on them.

Choose datasets about topics you care about, such as sport, health or business. Interesting projects keep you motivated and make better portfolio stories.

1Step 1: Python for data science

Learn Python and the core data libraries.

What is it?

Python is the main language for data science. NumPy handles numbers quickly, Pandas works with tables, and Jupyter notebooks let you mix code, charts and notes in one place.

What to learn

Python basicsNumPyPandasJupyter notebooksData types

If you are new to Python, start with our Python roadmap.

Example

python

import pandas as pd
df = pd.read_csv("titanic.csv")
print(df["Survived"].mean())
print(df.groupby("Sex")["Survived"].mean())

Find the overall survival rate and compare it by gender.

Practice project: Load a public dataset and answer five questions about it with Pandas.

Helpful resource: Pandas getting started

2Step 2: SQL and data collection

Get data from databases, APIs and files.

What is it?

Before analysis you need data. SQL pulls it from databases, APIs provide live data from other services, and files like CSV and JSON store data you can load directly.

What to learn

SQL queriesJoinsAPIsWeb scraping basicsData formats

Most company data lives in SQL databases. Our SQL roadmap covers this in depth.

Example

sql

SELECT customer_id, COUNT(*) AS orders, SUM(total) AS spent
FROM orders
GROUP BY customer_id;

Create one row per customer with their number of orders and total spend.

Practice project: Combine data from a SQL database and a public API into one dataset.

Helpful resource: PostgreSQL tutorial

3Step 3: Statistics and probability

Understand uncertainty and test whether results are real.

What is it?

Statistics helps you decide if a pattern is real or just chance. A hypothesis test compares two groups and gives a p-value, which shows how likely the difference is to happen by chance.

What to learn

Descriptive statisticsDistributionsHypothesis testingConfidence intervalsA/B testing

Statistics is what separates a data scientist from someone who just runs code. Take time to understand it.

Example

python

from scipy import stats
t, p = stats.ttest_ind(group_a, group_b)
print(f"p-value: {p:.3f}")

A t-test compares two groups. A small p-value suggests a real difference.

Practice project: Analyse an A/B test and decide whether the new version really performed better.

Helpful resource: Khan Academy: Statistics and probability

4Step 4: Exploratory analysis and visualisation

Explore data visually to find patterns, problems and stories.

What is it?

Exploratory data analysis (EDA) means looking at data from many angles before modelling. Charts show distributions, trends and relationships quickly.

What to learn

Data cleaningMatplotlibSeabornCorrelationOutliers

Always explore before modelling. Charts often reveal data problems that would ruin a model.

Example

python

import seaborn as sns
sns.histplot(df["Age"].dropna(), bins=30)
sns.heatmap(df.corr(numeric_only=True), annot=True)

Plot the age distribution and a heatmap of correlations between numeric columns.

Practice project: Create an exploratory report with at least eight clear charts and notes.

Helpful resource: Seaborn tutorial

5Step 5: Machine learning

Build models that predict outcomes and group similar data.

What is it?

Machine learning finds patterns in past data to make predictions on new data. Cross-validation tests a model on several splits of the data to check it works reliably.

What to learn

RegressionClassificationClusteringscikit-learnCross-validationFeature engineering

Good features usually matter more than fancy models. Spend time understanding your data.

Example

python

from sklearn.ensemble import RandomForestClassifier
from sklearn.model_selection import cross_val_score
model = RandomForestClassifier(n_estimators=200)
print(cross_val_score(model, X, y, cv=5).mean())

Test a random forest with 5-fold cross-validation and print the average score.

Practice project: Build a model that predicts customer churn and explain which factors matter most.

Helpful resource: scikit-learn getting started

6Step 6: Model evaluation and explanation

Measure how good a model really is and explain its decisions.

What is it?

Evaluation shows how well a model performs on data it has not seen. Precision and recall reveal different kinds of mistakes, and explanation tools show which features drive each prediction.

What to learn

Accuracy, precision and recallROC and AUCConfusion matrixFeature importanceSHAP

Choose metrics that match the business goal. For fraud, missing a fraud case may cost far more than a false alarm.

Example

python

from sklearn.metrics import classification_report
print(classification_report(y_test, model.predict(X_test)))

Print precision, recall and F1 score for each class.

Practice project: Compare three models for your churn problem and present the best one.

Helpful resource: scikit-learn: Model evaluation

7Step 7: Communication and storytelling

Turn your results into clear recommendations people can act on.

What is it?

Data storytelling means explaining what the data shows, why it matters and what to do next, using simple charts and plain language.

What to learn

DashboardsPresentationsWriting reportsBusiness metricsStakeholder questions

A great analysis that nobody understands has no impact. Practise explaining results in simple words.

Example

text

Slide 1: The problem (customers leaving)
Slide 2: What the data shows
Slide 3: Top 3 reasons
Slide 4: Recommendation
Slide 5: Expected impact and next steps

A simple five-slide structure for presenting any data project.

Practice project: Present your churn project in five slides with one clear recommendation.

Helpful resource: Storytelling with Data

8Step 8: Portfolio and job preparation

Show employers complete projects from question to answer.

What is it?

A data science portfolio proves you can handle real, messy problems. Each project should start with a question and end with a clear, honest answer.

What to learn

3 to 4 end-to-end projectsGitHub and KaggleBlog write-upsInterview practice

Explain the business question, your approach and the result in every project. Interviewers care most about how you think.

Example

markdown

# Customer Churn Prediction
**Question:** Which customers are likely to leave?
**Data:** 7,000 telecom customers (public dataset)
**Model:** Gradient boosting
**Outcome:** top risk factors and retention ideas

A clean project summary. Report your own real results.

Practice project: Publish your best project as a short article with charts and code links.

Helpful resource: Find career tips in our latest articles.

Data Scientist roadmap project ideas

Projects turn what you learn into real skills. Build at least one project from each level below, and put every finished project on GitHub with a clear README.

Beginner

Titanic survival analysis

Explore, clean and visualise a classic dataset.

Beginner

Sales trend report

Monthly trends and seasonality with Pandas and charts.

Intermediate

A/B test analysis

Test whether a change improved a key metric.

Intermediate

Churn prediction model

Classify customers likely to leave and explain why.

Advanced

Recommendation system

Suggest products or movies from user behaviour.

Advanced

End-to-end data app

Model plus interactive Streamlit dashboard, deployed online.

Tips to finish this data scientist roadmap

  • Learn by building. Spend at least two thirds of your study time writing code and making projects, not watching videos.
  • Be consistent. One focused hour every day beats a long session once a week. Small daily progress adds up quickly.
  • Share your work. Post your projects on GitHub and LinkedIn. It builds your confidence and helps recruiters find you.
  • Ask for feedback. Join a community, ask questions and review other people’s code. Explaining things to others is one of the fastest ways to learn.
  • Do not chase every new tool. The fundamentals in this data scientist roadmap change slowly. Master them first, then explore new libraries.

Career paths and next steps

After this data scientist roadmap, you can apply for junior data scientist, data analyst or analytics roles. With experience, many move into senior data science, machine learning engineering or analytics leadership.

To build and deploy models at scale, continue with the machine learning engineer roadmap.

Related roadmaps

Data Scientist Roadmap FAQs

What is the difference between a data analyst and a data scientist?

Data analysts mainly describe what happened using SQL, spreadsheets and dashboards. Data scientists also build statistical and machine learning models to predict what will happen.

Do I need a degree to become a data scientist?

Many data scientists have degrees in maths, statistics or computer science, but strong projects and skills can also get you hired.

How much maths is needed for data science?

You need solid statistics and probability, plus basic linear algebra. Understanding the ideas matters more than advanced proofs.

How long does it take to become a data scientist?

Most people need 9 to 12 months of focused learning, depending on their starting point.