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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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
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.
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.
Titanic survival analysis
Explore, clean and visualise a classic dataset.
Sales trend report
Monthly trends and seasonality with Pandas and charts.
A/B test analysis
Test whether a change improved a key metric.
Churn prediction model
Classify customers likely to leave and explain why.
Recommendation system
Suggest products or movies from user behaviour.
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.