Free demoJob-oriented courses at Debugshala, Old Palasia, Indore. Freshers, non-IT and year-gap welcome.Book a free demo +91-8982385539

Data Scientist Roadmap: Skills to Learn, Step by Step

Lesson 10 of 12 · 8 min · Updated 13 Nov 2026

A month-by-month data scientist roadmap: Python, pandas, SQL, statistics, ML, the projects to build and how to prepare for data science interviews.

Learning to drive in Indore traffic is a good way to think about this. Nobody starts on the AB Road flyover at rush hour. You first learn the clutch in an empty ground, then quiet lanes in your colony, then busier roads, and only then the highway. Skip the empty ground and you stall at every signal.

Many people who give up on data science skipped the empty ground: a deep learning video on day three, nothing understood, field abandoned. This roadmap orders the steps so each one makes the next easier.

What a data scientist roadmap should do

Mapping the driving lessons:

  • The empty ground is Python basics: syntax, loops, functions.
  • The colony lanes are data handling: NumPy, pandas and SQL on small tables.
  • Busier roads are statistics and EDA: knowing what the numbers mean.
  • The highway is machine learning.
  • Your driving test is the project portfolio and interview.

A data scientist roadmap is an ordered learning plan where each stage gives you the tools the next stage assumes you already have.

Data scientist roadmap showing a six-month step by step learning path

Six stages, roughly one month each for a focused learner. Each month ends with something concrete you can show.

The months are a guide, not a deadline. Stretch a stage if you are working or in college; move on early if it feels easy.

Quick check

What should you learn right after Python basics on this roadmap?

Months 1 and 2: Python and data handling

Month 1: Python basics

Goal: write small programs without looking up every line.

  • Variables, data types and type conversion
  • if-else, loops, functions, lists, dictionaries
  • Reading and writing files, handling errors
  • Writing clean code with clear names and comments

If you have never written code, start with getting started with Python. By the end of the month, you should be able to solve problems like this one without help:

Python
# Month 1 check: count orders per city from raw records, without any library
orders = [
    ("Indore", 450), ("Bhopal", 300), ("Indore", 120),
    ("Ujjain", 220), ("Indore", 380), ("Bhopal", 150),
]

totals = {}
for city, amount in orders:
    totals[city] = totals.get(city, 0) + amount

for city, total in sorted(totals.items(), key=lambda kv: kv[1], reverse=True):
    print(f"{city:<8} {total:>5}")
print("Top city:", max(totals, key=totals.get))

Show at month end: a folder of 20 to 30 small solved exercises.

Month 2: NumPy, pandas and SQL

Goal: load a messy table, clean it and answer questions from it.

Give SQL real time: it is often the first technical round in interviews.

Show at month end: a notebook that cleans one public dataset and answers ten questions about it, plus the same answers written in SQL.

Months 3 and 4: Statistics and machine learning

Month 3: Statistics and exploratory data analysis

Goal: describe data honestly and spot patterns worth testing.

  • Mean, median, spread, percentiles and the normal distribution: see statistics for data science
  • Probability basics, sampling, confidence intervals, hypothesis tests and A/B tests
  • Charts with matplotlib or seaborn: histograms, box plots, scatter plots, bar charts
  • Writing a short summary of findings for a non-technical reader

Show at month end: an EDA report on a dataset of your choice with five clear findings and the chart behind each one.

Month 4: Machine learning fundamentals

Goal: train, evaluate and explain a model, and know when not to use one.

  • Supervised learning: linear and logistic regression, decision trees, random forests
  • Train/test splits, cross-validation, baselines and metrics such as accuracy, precision, recall and RMSE
  • Feature engineering and scaling
  • Unsupervised basics: k-means clustering

Here is the kind of small, complete loop you should be able to write from memory:

Python
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
from sklearn.tree import DecisionTreeClassifier
from sklearn.dummy import DummyClassifier
from sklearn.metrics import accuracy_score

X, y = load_iris(return_X_y=True)
X_tr, X_te, y_tr, y_te = train_test_split(X, y, test_size=0.3, random_state=1, stratify=y)

baseline = DummyClassifier(strategy="most_frequent").fit(X_tr, y_tr)
tree = DecisionTreeClassifier(max_depth=3, random_state=1).fit(X_tr, y_tr)

print("Baseline accuracy:", round(accuracy_score(y_te, baseline.predict(X_te)), 2))
print("Tree accuracy:    ", round(accuracy_score(y_te, tree.predict(X_te)), 2))
print("Most useful feature index:", tree.feature_importances_.argmax())

If you want to go deeper into models specifically, Debugshala's machine learning course in Indore focuses on this stage.

Show at month end: two small models on different problems (one classification, one regression), each compared against a baseline.

Month 5: The projects to build

Goal: two or three end-to-end projects that follow the full data science lifecycle, from problem statement to a usable result.

Pick realistic data and a question someone would pay to answer:

Project Question it answers Skills it shows
Retail sales forecasting How much stock should each store order next week? pandas, time features, regression
Customer churn prediction Which subscribers are likely to leave next month? classification, imbalanced data, metrics
Rental price analysis for Indore localities Which factors drive rent, and is a listing fairly priced? data collection, EDA, regression
Review sentiment classifier Are product reviews positive or negative? text cleaning, basic NLP

Give each project a one-page README: problem, data, what you tried, what failed and what you would do next. Interviewers often read it before your code.

Show at month end: a GitHub profile with your projects, each with a README and a short demo (a simple Streamlit app or a clear notebook).

Quick check

Which project README detail do interviewers value most?

Month 6: How to prepare for data science interviews

Goal: be able to explain everything on your resume calmly and in detail.

Data science interviews usually mix these rounds:

  1. Aptitude and reasoning, often online, for freshers.
  2. SQL and Python: write queries and pandas code live.
  3. Statistics and ML concepts: bias vs variance, overfitting, choosing a metric, explaining p-values.
  4. Project discussion: why you chose this approach, what failed, how you would improve it.
  5. HR round: communication, motivation, relocation.

A typical live-coding question looks like this. Practise solving it first in pandas, then in SQL.

Python
import pandas as pd

# "Find each customer's total spend and return the top 2 spenders."
orders = pd.DataFrame({
    "customer": ["Ravi", "Meera", "Ravi", "Aman", "Meera", "Aman", "Ravi"],
    "amount": [500, 1200, 300, 450, 200, 900, 150],
})

spend = (orders.groupby("customer", as_index=False)["amount"].sum()
               .sort_values("amount", ascending=False))
print(spend.head(2).to_string(index=False))

Prepare a two-minute story per project (problem, data, approach, result, lesson), and do a few mock interviews before applying widely.

For the aptitude round, regular timed practice helps a lot; you can prepare for aptitude rounds on Debugshala Test, which has free aptitude, reasoning and coding quizzes.

Self-study or a classroom course in Indore?

Self-study works if you are disciplined and can judge your own projects honestly. It is free, but slow when you get stuck.

A classroom course adds structure, a fixed schedule, peers working on the same problems and someone to review your projects and mock interviews.

In Indore, Debugshala is an industry-aligned training and placement institute focused on Data, AI and Full Stack Development, with classes at its Old Palasia campus. Its Data Science & AI course is also available online, and teaching is in English and Hindi.

A few points that matter if you are deciding:

  • Background: Debugshala's courses accept fresh graduates, non-IT backgrounds and people with a year gap.
  • Try first: there is a free demo class before you pay anything.
  • After training: placement assistance is offered.
  • Related courses: Data Analytics, BI Tools, Generative AI, Machine Learning and Data Engineering are also offered, if your goal is narrower.

You can compare the details on the Data Science & AI course page, or visit the campus at 204-208, C.S. Naidu Arcade, Greater Kailash Road, Opposite Grotto, Old Palasia, Indore.

Common roadmap mistakes

  • Starting with deep learning. Without pandas and statistics, neural networks stay a black box.
  • Tutorial loops. Watching a fifth Python course instead of building something. Cap tutorials and start a project.
  • Skipping SQL. It is tested early and used daily.

Key takeaways

  • Follow the order: Python, data handling and SQL, statistics and EDA, machine learning, projects, interviews.
  • End each stage with something you can show.
  • Build two or three original end-to-end projects with clear READMEs.
  • Prepare for SQL, pandas, statistics, ML concepts and project questions, plus aptitude for fresher hiring.
Take the free Data Science Foundations quiz10 quick questions with explanations. No sign-up needed, and you can come back to this lesson after.

FAQ

How long does it take to become a data scientist from scratch?

It depends on your starting point and daily hours. A focused learner can cover this path in about six months; part-time learners often take longer, which is fine as long as the order stays the same.

Can a non-IT graduate become a data scientist?

Yes. Most entry-level roles need school-level statistics applied carefully, and Python is beginner-friendly. What counts is strong projects. Debugshala's courses accept non-IT backgrounds.

Is there a data science course in Indore with a free demo class?

Yes. Debugshala offers a free demo class before you pay anything for its Data Science & AI course, run at the Old Palasia campus and online. For admissions, call +91-8982385539 or email info@debugshala.com.

What should I learn first, data analytics or data science?

If you want a job sooner and enjoy SQL and dashboards, start with analytics; it covers Months 1 to 3 of this roadmap. If you want to build predictive models, continue to the full data science path. Many people move from analyst to data scientist after a year or two of real work.

From the team behind this site

Go further with the Data Science & AI Course at Debugshala

These tutorials are written by Debugshala, a training and placement institute at Old Palasia, Indore. The classroom course adds live mentoring, real projects and interview preparation.

  • Offline classes at Old Palasia, Indore
  • Free demo class before you pay
  • Non-IT, fresher and year-gap friendly
  • Placement assistance

700+ students placed · 200+ hiring partners · 4.9★ Google rating

Seaborn Tutorial: Statistical Plots in Python with ExamplesData Science Projects for Beginners: 8 Ideas with Steps