05 · Data & Analytics
The Data Analyst
roadmap.
Data analysts blend spreadsheets, SQL, and visualisation tools to answer business questions. It's one of the highest-leverage entry-level careers in tech — and the demand for people who can work with data clearly is only growing.
Level
Intermediate
Time
3–6 months
Steps
6
Why this path
Data analysis isn't about fancy tools or complex statistics. It's about answering business questions clearly. The analysts who advance fastest are the ones who can take a messy dataset and turn it into a single, clear recommendation.
The technical skills — SQL, Python, Tableau — are learnable. The harder skill is asking the right question before you start and communicating the answer in a way that non-technical decision-makers can act on. That combination is rare, and it's what gets people promoted.
Skills you'll need
The roadmap
- 01Step 1 / 6
Master spreadsheets deeply
Before SQL or Python, Excel and Google Sheets must be second nature. Learn pivot tables, XLOOKUP, INDEX/MATCH, array formulas, and conditional formatting. Practice cleaning and summarising messy datasets from Kaggle. A data analyst who can't answer a business question in a spreadsheet in 10 minutes won't last long. Speed and accuracy here are non-negotiable.
- 02Step 2 / 6
Learn SQL
SQL is the most important skill for a data analyst. Start with SELECT, WHERE, GROUP BY, and ORDER BY. Then learn JOINs (INNER, LEFT, RIGHT) — this is where most beginners struggle, so practice until joins feel instinctive. Move to subqueries, CTEs (WITH clauses), and window functions like ROW_NUMBER(), RANK(), and LAG(). Practice on SQLZoo, Mode Analytics' tutorial, or with your own PostgreSQL instance.
- 03Step 3 / 6
Learn a visualisation tool
Pick one: Tableau Public (free, portfolio-friendly), Power BI Desktop (free, widely used in enterprise), or Looker Studio (free, integrates with Google). Build at least 3 interactive dashboards on real datasets. The goal isn't beautiful charts — it's dashboards that answer a specific question clearly without requiring explanation. If someone needs 5 minutes to understand your dashboard, it needs to be rebuilt.
- 04Step 4 / 6
Learn statistics fundamentals
You don't need a maths degree. You need to understand mean, median, mode, standard deviation, correlation, and basic probability. Learn to spot when an 'average' is misleading. Understand the difference between correlation and causation, and what statistical significance actually means. Khan Academy's statistics course is free and covers everything you need at this stage.
- 05Step 5 / 6
Build real projects on public data
Analyse 3–5 real public datasets and write up your findings. Good sources: Kaggle, data.gov, Our World in Data, Google Trends. For each project, start with a business question (not 'let me explore this data'), clean the data, analyse it with SQL or Python, visualise key findings, and write a 1-page summary of what you found and what you'd recommend. This is the format real analysis takes.
- 06Step 6 / 6
Apply for junior analyst roles
Target roles titled 'Junior Data Analyst', 'Reporting Analyst', 'Business Intelligence Analyst', and 'Data Coordinator'. Tailor your resume to show SQL, Excel, and your visualisation tool. Link to your portfolio projects on GitHub or a personal site. In interviews, be ready to walk through a past project: what question you were answering, how you approached the data, what you found, and what you recommended.
Tools of the trade
Google Sheets / Excel
FreeFoundation — must be fluent before anything else
PostgreSQL
FreeIndustry-standard relational database — free and widely used
Tableau Public
FreeFree visualisation tool — publish your portfolio work publicly
Power BI Desktop
FreeMicrosoft's BI tool — widely used in enterprise environments
Looker Studio
FreeGoogle's free dashboarding tool — integrates with Google Analytics
Python (Pandas + Matplotlib)
FreeFor larger datasets and automated reporting
Kaggle
FreePublic datasets and data science competitions for practice
GitHub
FreeHost your analysis projects and code for portfolio
A day on the job
- 01Writing SQL queries to pull, join, and aggregate data from company databases
- 02Cleaning and validating raw data exports from CRMs, marketing tools, or spreadsheets
- 03Building and updating dashboards in Power BI or Tableau for business teams
- 04Answering ad-hoc data requests from sales, marketing, or product managers
- 05Presenting weekly or monthly performance reports to stakeholders
- 06Identifying anomalies or trends in data and surfacing them proactively to the team
- 07Documenting data definitions, sources, and methodologies for future reference
What it pays
Entry
$45,000–65,000 / yr
Mid-level
$65,000–90,000 / yr
Senior
$90,000–130,000+ / yr
USD, salaried or contract
Where to find work
LinkedIn
Best source of full-time analyst roles — filter by 'entry level'
Indeed
High volume of analyst postings including smaller companies
Glassdoor
Good for researching salary ranges before interviews
Upwork
Freelance analysis projects — good for building portfolio while job hunting
AngelList / Wellfound
Startup analyst roles — often more autonomy and growth
Company data teams directly
Many companies post analyst roles on their own careers pages first
Mistakes to avoid
No. 01
Starting with tools before questions
The most common mistake is opening a dataset and 'exploring' without a defined question. Real analysis starts with: what decision does this data need to inform? Define the question first, then pull the data.
No. 02
Skipping data cleaning
80% of real-world analysis time is cleaning and validating data. Analysts who skip validation produce outputs that stakeholders can't trust. Always check for nulls, duplicates, and implausible values before drawing any conclusions.
No. 03
Overcomplicating visualisations
A dashboard with 20 charts answers nothing. One dashboard with 3 clear metrics, well-defined, answers everything. Less is more — every chart should answer a specific question. If you can't articulate the question, remove the chart.
No. 04
Confusing correlation with causation
Just because two metrics move together doesn't mean one causes the other. Always consider alternative explanations before recommending action. Stakeholders will act on your analysis — being wrong has real consequences.
No. 05
Presenting data without a recommendation
Analysts who just present charts and say 'here's the data' aren't doing their job fully. Your job is to have a point of view: 'Based on this data, I recommend X because Y.' Decision-makers hired you to help them decide, not to give them more information to process.
Where to learn
- SQLZoo — interactive SQL practice from basics to advancedPractice
- Mode Analytics SQL Tutorial — business-focused SQL problemsPractice
- Khan Academy Statistics — free, comprehensive, beginner-friendlyCourse
- Google Data Analytics Certificate (Coursera) — structured 6-month curriculumCourse
- Tableau Public Training Videos — official free trainingCourse
- Kaggle Datasets and Competitions — practice on real dataPractice
- Towards Data Science (Medium) — accessible articles on real analysis techniquesReading
- GitHub — host your analysis notebooks and dashboardsTool
Questions, answered
- Do I need to know Python to become a data analyst?
- No — SQL and Excel are the core requirements for most junior analyst roles. Python (with Pandas) becomes valuable when datasets are too large for spreadsheets or when you need to automate repetitive analysis. Add it once you're comfortable with SQL, not before.
- How long does it take to become job-ready as a data analyst?
- With consistent daily practice, most people are ready to apply for junior roles in 3–6 months. The key milestones: fluency in SQL joins and aggregations, proficiency in at least one BI tool, and 3–5 portfolio projects with documented business questions and findings.
- What's the best free dataset for practice?
- Kaggle has the largest collection of clean and messy real-world datasets across industries. For business-focused practice: the Northwind database (sales), Superstore dataset (retail), and any public government dataset (data.gov) work well. Always start with a business question, not the dataset.
- Power BI or Tableau?
- Tableau Public is better for portfolio building — your work is publicly visible and shareable. Power BI is more common in enterprise environments and integrates with the Microsoft ecosystem. If you're targeting large companies or government, learn Power BI. If you're targeting startups or building a freelance portfolio, start with Tableau.
- How important is communication vs. technical skill?
- Equally important. Many technically strong analysts are passed over for promotion because they can't communicate findings to non-technical stakeholders. Practice translating every analysis into a plain-English summary with a clear recommendation. The analyst who can do this earns significantly more.
- Can I become a data analyst without a maths or statistics degree?
- Yes. The statistics required for most analyst roles — mean, median, distributions, basic correlation — can be learned in a few weeks. What you need is a strong grasp of logical thinking and a willingness to validate your own assumptions. Many successful analysts come from business, journalism, and social science backgrounds.
Estimated commitment
3–6 months
Consistent daily practice beats long, infrequent sessions. An hour a day is enough.
Where it leads
Business Intelligence Analyst
Natural next step
Data Engineer
Natural next step
Product Analyst
Natural next step