All Roadmaps
Updated January 202520 min read

Data Analyst Roadmap 2025

A complete, step-by-step guide to becoming a Data Analyst from scratch. Everything you need: skills to learn, projects to build, resume tips, and interview preparation.

5-6 months
Learning Timeline
$70-90K/yr
Entry Salary (US)
₹6-12 LPA
Entry Salary (India)
Beginner
Entry Barrier

Data Analyst is one of the best entry points into the data field. You don't need a CS degree, advanced math, or years of experience. What you need is a clear learning path, consistent practice, and portfolio projects that demonstrate your skills.

This roadmap gives you everything: what to learn, in what order, where to practice, how to build projects, when to start applying, and how to prepare for interviews. Follow it step by step.

Your Goal

By the end of this roadmap, you'll have the skills, portfolio, and interview preparation to land your first Data Analyst job. The entire process takes 3-6 months depending on your pace.

Phase-by-Phase Learning Path

1

Month 1: SQL (Basics + Advanced)

4 weeks

SQL is the most critical skill for data analysts. 90%+ of data analyst jobs require SQL, and it will be tested in interviews. Master both basics and advanced concepts in your first month.

SQL Basics

  • SELECT, FROM, WHERE
  • ORDER BY, LIMIT, DISTINCT
  • AND, OR, NOT, IN, BETWEEN, LIKE

Aggregations

  • COUNT, SUM, AVG, MIN, MAX
  • GROUP BY, HAVING
  • Multiple aggregations

Joins

  • INNER JOIN
  • LEFT/RIGHT JOIN
  • Self joins, multiple joins

Advanced SQL

  • Subqueries & CTEs
  • Window functions (ROW_NUMBER, RANK)
  • LAG, LEAD, running totals

Milestone: You should be able to write complex queries with joins, aggregations, and window functions confidently.

2

Excel Basics

2-3 weeks

Excel remains ubiquitous in business. Learn the essentials for quick analysis, reporting, and data manipulation.

Core Functions

  • VLOOKUP, XLOOKUP
  • INDEX-MATCH
  • IF, SUMIF, COUNTIF

Pivot Tables

  • Creating pivot tables
  • Calculated fields
  • Pivot charts

Data Cleaning

  • Text functions (LEFT, RIGHT, MID)
  • Data validation
  • Remove duplicates

Milestone: You should be comfortable with Excel formulas, pivot tables, and basic data cleaning.

3

Data Visualization Tools

3-4 weeks

Learn at least one BI tool. Tableau and Power BI are the most in-demand. Pick one based on your target companies.

Tableau OR Power BI

  • Connecting to data sources
  • Building visualizations
  • Creating dashboards

Dashboard Design

  • Layout best practices
  • Interactivity (filters, actions)
  • Storytelling with data

Milestone: You should be able to create an interactive dashboard that tells a clear data story.

4

Python for Data Analysis

6-8 weeks

Python extends your capabilities beyond Excel. Use it for automation, larger datasets, and more complex analysis.

Python Basics

  • Variables, data types
  • Lists, dictionaries
  • Loops, conditionals, functions

Pandas

  • DataFrames, Series
  • Filtering, sorting
  • Groupby, merge, pivot

Data Cleaning

  • Handling missing values
  • Data type conversions
  • String manipulation

Visualization

  • Matplotlib basics
  • Seaborn for statistics
  • Plotly for interactive

Milestone: You should be able to load a CSV, clean it, perform analysis, and create visualizations in Python.

5

Statistics Fundamentals

3-4 weeks

Statistics helps you draw valid conclusions from data and communicate findings with confidence.

Descriptive Statistics

  • Mean, median, mode
  • Standard deviation, variance
  • Percentiles, quartiles

Probability Basics

  • Probability rules
  • Distributions (normal, binomial)
  • Expected value

Inferential Statistics

  • Confidence intervals
  • Hypothesis testing
  • P-values

Correlation & Regression

  • Correlation coefficient
  • Simple linear regression
  • Interpreting results

Milestone: You should understand when to use different statistical tests and interpret results correctly.

6

Basic Machine Learning (Bonus)

2-3 weeks

Understanding basic ML concepts will set you apart from other candidates. Focus on fundamentals, not deep learning.

ML Fundamentals

  • Supervised vs unsupervised
  • Train/test split
  • Overfitting basics

Common Algorithms

  • Linear regression
  • Logistic regression
  • Decision trees basics

Practical Application

  • Scikit-learn basics
  • Model evaluation metrics
  • When to use ML vs analysis

Milestone: You should understand when ML is appropriate and be able to build simple predictive models.

Portfolio Projects

Projects are crucial. They prove you can apply your skills to real problems. Aim for 3-5 projects that demonstrate different skills.

E-commerce Sales Analysis

Beginner

Analyze sales data to identify trends, top products, and customer segments.

SQLExcel/PythonVisualization

Dataset: Kaggle E-commerce dataset

Customer Churn Analysis

Intermediate

Identify factors that lead to customer churn and provide recommendations.

SQLPythonStatistics

Dataset: Telco Customer Churn dataset

Marketing Campaign Analysis

Intermediate

Analyze A/B test results and provide data-driven marketing recommendations.

SQLStatisticsVisualization

Dataset: Marketing campaign dataset

HR Analytics Dashboard

Beginner

Build a dashboard to track employee metrics, attrition, and satisfaction.

Tableau/Power BISQL

Dataset: IBM HR Analytics dataset

Project Tips

  • Document your process: problem, approach, findings, recommendations
  • Include visualizations that tell a clear story
  • Write a README explaining the project and your findings
  • Use real datasets from Kaggle, UCI, or government data portals
Browse free datasets

GitHub & Online Presence

Your GitHub profile is your portfolio. Recruiters will look at it.

GitHub Profile

  • Add a profile README with your intro
  • Pin your best 3-4 project repositories
  • Each repo needs a clear README
  • Use Jupyter notebooks for analysis
  • Commit regularly to show consistency

LinkedIn Profile

  • Headline: "Aspiring Data Analyst | SQL | Python"
  • Add skills: SQL, Python, Excel, Tableau
  • Post about your learning journey
  • Connect with data professionals
  • Link to your GitHub and projects

When to set this up: Create your GitHub and LinkedIn in Month 2-3 when you start working on projects. Update them regularly as you complete more projects.

Resume Preparation

Start working on your resume in Month 4-5 when you have projects to showcase.

1

Lead with Impact

Start bullet points with action verbs and include metrics: "Reduced report generation time by 40% by automating SQL queries"

2

Skills Section

List: SQL, Python, Excel, Tableau/Power BI, Statistics. Only include tools you can confidently discuss in interviews.

3

Projects Section

Include 2-3 portfolio projects with brief descriptions. Link to GitHub or portfolio site.

4

One Generic Resume is Fine

Create one strong resume that covers common data analyst requirements. No need to tailor for each application—focus your time on applying to more jobs instead.

5

Explain Employment Gaps

If you have gaps in employment, briefly mention the reason in your resume—preparing for exams, career break, medical reasons, etc. Unexplained gaps raise questions; explained gaps are understood.

Get AI Resume Feedback

Upload your resume and get instant, actionable feedback on how to improve it for data analyst roles.

Resume Structure

Include:

  • • Contact info & LinkedIn/GitHub links
  • • Skills section (tools & technologies)
  • • Projects section (2-3 with descriptions)
  • • Education/Certifications
  • • Work experience (highlight data tasks)

Avoid:

  • • Generic objectives
  • • Listing every technology you've touched
  • • More than 1 page for entry-level
  • • Unexplained gaps
  • • Typos and formatting inconsistencies

Interview Preparation

Data analyst interviews typically include SQL coding, statistics questions, behavioral questions, and case studies. Here's what to prepare for each.

SQL Questions

  • JOINs and when to use each type
  • Window functions (ROW_NUMBER, RANK, LAG/LEAD)
  • Aggregations with GROUP BY and HAVING
  • Subqueries vs CTEs
  • Query optimization basics
SQL Interview Practice

Statistics Questions

  • Difference between mean, median, mode
  • What is standard deviation?
  • Explain p-value in simple terms
  • Type I vs Type II errors
  • When to use which statistical test
Statistics Guide

Behavioral Questions

  • Tell me about a time you used data to solve a problem
  • How do you handle conflicting stakeholder requests?
  • Describe a project where your analysis led to action
  • How do you explain technical concepts to non-technical people?
  • What do you do when data is messy or incomplete?

Case Study Questions

  • Given metrics, identify what might be wrong
  • How would you measure success of feature X?
  • Design an A/B test for scenario Y
  • What data would you need to answer question Z?
  • Present your analysis approach for a business problem

6-Month Timeline

This timeline assumes 10-15 hours per week. Adjust based on your availability.

1

Month 1

SQL Basics + SQL Advanced

Complete both SQL courses, 100+ practice problems

2

Month 2

Excel Basics + Visualization Tools

Learn Tableau/Power BI, create first dashboard

3

Month 3

Python fundamentals + Pandas

Complete first Python analysis project

4

Month 4

Statistics + Projects

2-3 portfolio projects on GitHub

5

Month 5

ML basics + Interview prep

Basic ML understanding, practicing interviews

6

Month 6+

Mass job applications

Apply to 100+ jobs daily, iterate based on feedback

When to Start Applying

You're ready to apply when you have:

  • Strong SQL skills (can write complex queries)
  • Excel/Python data analysis experience
  • 3+ portfolio projects on GitHub
  • Updated LinkedIn profile
  • Completed resume with projects
  • Basic interview prep done

The #1 Priority for Freshers & Early-Career: VOLUME

This applies to freshers and early data analytics roles requiring less than 2 years of experience. The job market is competitive, and you need to play the numbers game.

Target: 100+ applications per day

Yes, it's a high number. But try to maintain this pace for at least a few weeks. The more you apply, the more chances you get.

  • Use LinkedIn Easy Apply, Naukri, Indeed—apply everywhere
  • Don't overthink each application—use your one strong generic resume
  • Track your applications in a spreadsheet
  • Apply to "Data Analyst", "Business Analyst", "Analytics" roles

Reality check: Most applications won't get responses. That's normal. If you apply to 100 jobs and get 5 interviews, that's a 5% conversion rate—which is actually decent. The key is to not get discouraged and keep applying while improving based on feedback.

Ready to Start?

Begin with SQL—it's the most important skill and will be tested in every interview.