Skip to main content
🎯 Your destination

Data Scientist

Use data and statistics to predict outcomes and find patterns

₹22.1L – ₹30.8La year · estimate for India
⏱ 8–18 months🧭 Intermediate🗺️ 4 worlds · 9 missions

Not sure this is right for you? Find My Match →

Level 1 · Curious
⚡ 0 XP🔥 0 day streak

0 of 9 missions done

MMonTTueWWedTThuFFriSSatSSun

Is this career for you?

Two minutes before you commit months

Tick what sounds like you

Tick the ones that are true for you.

Skills you'll walk away with

PythonMachine LearningStatisticsSQLData visualizationExperimentation

Jobs this leads to

  1. Data Scientist
  2. ML Engineer
  3. Research Scientist
  4. Applied Scientist

Before you start

  • ✓ Some programming experience
  • ✓ Comfort with math & statistics

9 missions to Data Scientist

4 worlds, 9 missions. Tap any circle to open it; the glowing one is next.

World 1

Math & Statistics Foundation

6–8 weeks

0/2

Don't try to learn machine learning without the math. It's essentially applied statistics, calculus, and linear algebra under the hood.

Not started
Skills in this phase
Chest: World 1 badgeFinish World 1 to open
World 2

Python & Data Wrangling

6–8 weeks

0/3

Python is the lingua franca of Data Science. You must learn how to acquire, clean, and visualize data using the core Python data stack.

Not started
Skills in this phase
Chest: World 2 badgeFinish World 2 to open
World 3

Machine Learning Core

8–12 weeks

0/2

Move beyond exploring data to actually predicting outcomes. This is the heart of what separates a Data Scientist from a Data Analyst.

Not started
Skills in this phase
Chest: World 3 badgeFinish World 3 to open
World 4

Deep Learning, NLP & Deployment

8–10 weeks

0/2

Graduate beyond tabular data into unstructured data (text, images) using neural networks, and learn to package your models for the real world.

Not started
Chest: World 4 badgeFinish World 4 to open

More about this career

About the job, pay where you live, questions people ask, and where this career can take you next.

About the job

What you’d do

  • Identify business problems that data analysis can help solve
  • Collect, organise and analyse data
  • Create, validate, test and update algorithms and models
  • Use data visualisation software to present findings
  • Make business recommendations to stakeholders based on the analysis

Where you’d work

  • Publishing, broadcasting and content providers (about 12% of US data scientists)
  • Insurance companies (about 10% in the US)
  • Computer systems design firms (about 10% in the US)
  • Company head offices (about 10% in the US)
  • Banks and other lenders (about 6% in the US)

Every step in full

The complete text of every step, to read or print. Work through them in the journey above.

Math & Statistics Foundation 2 steps
  1. Master Linear Algebra & Calculus

    To understand how algorithms like gradient descent or PCA work, you must grasp matrices, vectors, and derivatives. You don't need a PhD, but the intuition is mandatory.

    Real-world task: Watch the 'Essence of Linear Algebra' and 'Essence of Calculus' series by 3Blue1Brown on YouTube. Then, manually write out the matrix dimensions and dot product operations required to pass a 3-feature input through a simple linear equation (Y = wX + b) on paper.

    Why it matters: Without linear algebra, you won't understand how neural networks pass data. Without calculus, you won't understand how models learn and optimize their weights. You'll be blind to what the libraries are doing.

    Checklist

    • Understand vectors, matrices, and dot products
    • Learn matrix multiplication and vector spaces
    • Understand eigenvalues and eigenvectors (crucial for dimensionality reduction)
    • Review differential calculus: derivatives and partial derivatives
    • Understand the concept of gradients and the chain rule (backpropagation)
    • Practice calculating simple derivatives by hand to cement the concepts
    Open this step ↑
  2. Probability & Statistics

    Data is noisy. Statistics gives you the tools to separate signal from noise, prove your findings rigorously, and understand the certainty of a prediction.

    Real-world task: Find a Kaggle dataset regarding e-commerce conversion rates. Formulate a null hypothesis (e.g., 'A new website layout does not increase conversion'). Run a T-test in Excel or a basic Python script to determine the p-value. Document whether you reject or fail to reject the null hypothesis, and explain what a Type I vs Type II error would mean in this scenario.

    Why it matters: Businesses will ask you 'Is this feature working?'. If you don't understand statistical significance, you will cost the company millions by endorsing random variance as real success.

    Checklist

    • Learn descriptive statistics: Mean, Median, Mode, Variance, Standard Deviation
    • Understand probability distributions (Normal, Binomial, Poisson)
    • Grasp the Central Limit Theorem and why it is foundational to data science
    • Study inferential statistics: Hypothesis testing, p-values, and statistical significance
    • Understand A/B testing frameworks and how to calculate sample sizes
    • Learn Bayes' Theorem and Bayesian vs. Frequentist approaches
    Open this step ↑
Python & Data Wrangling 3 steps
  1. Python Programming & SQL

    You need to know how to write clean code and how to extract data from corporate databases using SQL.

    Real-world task: Connect to a public API (like OpenWeatherMap or a Crypto price API) and write a Python script that fetches JSON data, parses it, and writes the structured data into a local SQLite database using SQL INSERT statements.

    Why it matters: Data doesn't magically appear in CSV files. As a Data Scientist, you will spend 60-80% of your time just extracting data using SQL, and writing Python scripts to pipeline it.

    Checklist

    • Master Python basics: Lists, Dictionaries, Functions, Classes, and Error Handling
    • Learn how to interact with APIs using the `requests` library
    • Understand list comprehensions and lambda functions
    • Write complex SQL queries (Window functions, CTEs, complex JOINs) to extract datasets
    • Learn to use Git and GitHub to version control your Jupyter Notebooks and scripts
    Open this step ↑
  2. Data Manipulation (Pandas & NumPy)

    Pandas is the workhorse. You must be able to filter, aggregate, and reshape tabular data effortlessly.

    Real-world task: Download a dirty real-world dataset (e.g., Titanic or Housing Prices from Kaggle). Write a Jupyter Notebook that loads the data, identifies missing values and imputes them based on class medians, creates 3 new computed features (feature engineering), and exports a clean CSV. Do not use loops; rely entirely on Pandas vectorized methods.

    Why it matters: Raw data is dirty, missing, and incorrectly formatted. If you cannot wrangle data efficiently with Pandas, you cannot feed it into your machine learning models.

    Checklist

    • Master NumPy arrays, vectorization, and broadcasting for fast math operations
    • Learn Pandas DataFrames and Series structures
    • Perform filtering, sorting, handling missing values (NaN), and dropping duplicates
    • Master GroupBy operations, pivot tables, and multi-index aggregations
    • Learn to merge, join, and concatenate multiple data sources
    • Perform time-series resampling and windowing
    Open this step ↑
  3. Data Visualization & EDA

    Exploratory Data Analysis (EDA) is where you actually find the insights. Visualization helps communicate findings to non-technical stakeholders.

    Real-world task: Using the cleaned data from your previous task, create a comprehensive EDA report. Generate a correlation heatmap of numerical variables. Plot distribution graphs for the target variable. Write Markdown cells beneath each chart explaining the business insight (e.g., 'Feature X has a high positive correlation with Feature Y').

    Why it matters: A model is useless if you can't convince the business to act on it. Visualizations are how you translate math into actionable business strategies.

    Checklist

    • Learn Matplotlib for basic line, bar, scatter, and histogram plots
    • Learn Seaborn for statistical plots (box plots, violin plots, correlation heatmaps)
    • Learn Plotly or Altair for interactive dashboard-style visualizations
    • Understand data storytelling: choosing the right chart for the right narrative
    • Know how to identify outliers and skewness visually
    Open this step ↑
Machine Learning Core 2 steps
  1. Supervised Learning Algorithms

    Learn algorithms where you have known historical outcomes to train against (labeled data).

    Real-world task: Take the Kaggle 'Predict Future Sales' or 'Titanic' dataset. Train a Logistic Regression model and a Random Forest model. Predict outcomes on the test set. Compare which performed better and hypothesize why the tree-based model captured relationships the linear model missed.

    Why it matters: Supervised learning solves 90% of business prediction problems. Random Forests and XGBoost are the undisputed champions of tabular data prediction.

    Checklist

    • Understand the Scikit-Learn API structure (fit, predict, transform)
    • Learn Linear Regression (for continuous values) and Logistic Regression (for binary classification)
    • Study Decision Trees and ensemble methods (Random Forest, Gradient Boosting like XGBoost)
    • Learn Support Vector Machines (SVM) and K-Nearest Neighbors (KNN)
    • Understand the Bias-Variance tradeoff and overfitting vs underfitting
    • Implement L1 (Lasso) and L2 (Ridge) regularization to prevent overfitting
    Open this step ↑
  2. Unsupervised Learning & Evaluation

    Learn algorithms to find patterns in unlabeled data, and master how to prove your model is actually good.

    Real-world task: Use K-Means to cluster a dataset of customer shopping behaviors into distinct 'segments' without knowing them beforehand. Provide a business profile for each cluster (e.g., 'High spend/high frequency vs low spend/low frequency'). Separately, take your Random Forest from the previous task, evaluate its F1 Score (not just accuracy), and tune its max-depth using Cross-Validation to improve performance.

    Why it matters: An accuracy of 99% on an imbalanced dataset (like fraud detection) is completely fake. You must know Precision, Recall, and cross-validation to not embarrass yourself in production.

    Checklist

    • Learn K-Means Clustering and Hierarchical Clustering for grouping similar data
    • Understand Principal Component Analysis (PCA) for reducing feature dimensionality
    • Master classification metrics: Accuracy, Precision, Recall, F1 Score, and ROC-AUC
    • Master regression metrics: RMSE, MAE, R-Squared
    • Understand how to avoid data leakage during training
    • Implement k-fold Cross Validation and Hyperparameter tuning (GridSearchCV / RandomizedSearchCV)
    Open this step ↑
Deep Learning, NLP & Deployment 2 steps
  1. Deep Learning & NLP Foundations

    Neural Networks drive modern AI. Learn how to train models using PyTorch or TensorFlow, focusing on unstructured data like text or images.

    Real-world task: Use the Hugging Face `transformers` library to download a pre-trained sentiment analysis model (e.g., DistilBERT). Write a script that takes a list of movie reviews from IMDB dataset, passes them through the model, and outputs a CSV of the positive/negative sentiment for each.

    Why it matters: While standard business data uses XGBoost, cutting-edge products rely on Deep Learning and LLMs (Large Language Models). NLP experience is arguably the most highly sought-after skill right now.

    Checklist

    • Understand Perceptrons, Artificial Neural Networks (ANN), and activation functions
    • Learn Convolutional Neural Networks (CNNs) for image processing
    • Learn basics of Natural Language Processing (NLP): Regex, Tokenization, Stemming/Lemmatizing, TF-IDF
    • Understand Word Embeddings (Word2Vec) and foundational Recurrent Neural Networks (RNN/LSTM)
    • Familiarize yourself with the Hugging Face transformer ecosystem (BERT, GPT variants) for modern NLP tasks
    • Implement deep learning using PyTorch (preferred) or TensorFlow/Keras
    Open this step ↑
  2. Model Deployment (MLOps Basics)

    A model in a notebook generates zero revenue. You must learn how to wrap it in an API so developers can integrate it into software.

    Real-world task: Train a simple classification model. Save it as a `.pkl` file. Build a FastAPI app with a `/predict` endpoint that loads the `.pkl` model, accepts JSON input features, and returns the model's prediction. Test the API locally using Postman or cURL.

    Why it matters: The 'Notebook to Production' gap kills 80% of data science projects. If you can deploy your own models as an API, you instantly become 2x more valuable to an engineering team.

    Checklist

    • Learn how to serialize/save your trained models using Pickle or Joblib
    • Build an API wrapper for your model using FastAPI or Flask
    • Learn basic Docker commands to containerize your API environment
    • Understand how to host the containerized API on a cloud provider (AWS EC2, Heroku, or GCP Cloud Run)
    • Integrate MLflow (or similar) to log experiments, metrics, and parameters
    Open this step ↑

Questions people ask about Data Scientist

Clear answers regarding timelines, prerequisites, salaries, and study strategies.

How long does it take to become a Data Scientist?

This roadmap estimates 8–18 months. It has 4 phases and 9 steps, from “Math & Statistics Foundation” to “Deep Learning, NLP & Deployment”.

How do I become a Data Scientist?

Follow the 4 phases in order, starting with Phase 1, “Math & Statistics Foundation”. Your first task: Watch the 'Essence of Linear Algebra' and 'Essence of Calculus' series by 3Blue1Brown on YouTube. Then, manually write out the matrix dimensions and dot product operations required to pass a 3-feature input through a…

How much does a Data Scientist earn?

Pay depends on the country. The salary box on this page shows DraftMyCareer’s estimate, in local currency, for the country chosen in the menu.

What do I need before starting?

This roadmap lists: Some programming experience; Comfort with math & statistics.

What skills does a Data Scientist need?

This roadmap covers: Python, Machine Learning, Statistics, SQL, Data visualization, Experimentation.

Switch Careers: Paths Into and Out of This Role

See every switch →

Moving Into This Role From Other Jobs

  • From: Data Analyst

    Transition from backward-looking reporting to forward-looking predictive modeling and algorithmic decision-making.

    ⏱ 4–7 months🧭 Moderate

    What carries overSQL & Data Wrangling · Business Intelligence (Tableau/PowerBI) · Data Storytelling

    View Action Plan
    1. Month 1–2: Advanced Statistical Inference Master probability distributions, regression diagnostics, and experimental A/B testing.
    2. Month 3–4: Core Machine Learning Build predictive supervised and unsupervised models with feature selection in Python.
    3. Month 5–7: Real-world Modeling Projects Develop end-to-end churn prediction, recommendation systems, and model interpretability (SHAP).
  • From: Financial Analyst

    Combine financial domain acumen with state-of-the-art machine learning in FinTech and hedge funds.

    ⏱ 5–8 months🧭 Moderate

    What carries overQuantitative analysis · Financial modeling in Excel · Risk assessment & forecasting

    View Action Plan
    1. Month 1–2: Python Programming & SQL Transition spreadsheet models to Python scripts, pandas DataFrames, and relational databases.
    2. Month 3–4: Statistical & Machine Learning Implement regression, tree ensembles (XGBoost), and time-series forecasting (ARIMA/Prophet).
    3. Month 5–8: Quantitative Portfolio Projects Build algorithmic trading simulations, credit risk scoring models, and fraud detection systems.