Most people asking "how do I become a data analyst?" get the same generic answer: learn SQL, learn Python, maybe get a certification. What they don't get is a realistic timeline, a concrete sequence, and an honest answer about what actually gets people hired.
This guide gives you all three. It's based on what we've seen work for 4,200+ analysts who used our resources to land their first roles.
The Realistic Timeline: 3โ6 Months
People who are consistent and strategic land their first analyst role in 3โ6 months from starting. Here's what that actually looks like:
| Month | Focus | Output |
|---|---|---|
| 1 | SQL + Excel fundamentals | Can write basic queries and build pivot tables |
| 2 | SQL advanced + Python basics | JOINs, GROUP BY, window functions, basic Pandas |
| 3 | Power BI / Tableau + first project | Portfolio project #1 on GitHub |
| 4 | Interview prep + resume + LinkedIn | Resume ready, LinkedIn optimised, applications sent |
| 5โ6 | Active job search + networking | First offer |
Step 1: SQL First. Always.
SQL is mentioned in 94% of analyst job postings. It's the first thing you'll be tested on and the skill that makes you immediately useful on day one. Don't dilute your focus by trying to learn SQL and Python simultaneously in Month 1.
What "knowing SQL" means for an analyst: you can confidently write SELECT queries with JOINs, GROUP BY, HAVING, CTEs, and window functions. Not just basic SELECTs โ the full toolkit. Spend 30โ45 days here. Use SQLZoo, Mode Analytics, and LeetCode Database problems.
Step 2: Build a Portfolio, Not Just Skills
A certificate without a portfolio project is nearly worthless. Hiring managers want to see that you can apply what you know to a real problem and communicate the findings.
A strong portfolio project has three parts:
- A real dataset โ not Titanic survival. Use Kaggle retail datasets, Our World in Data, or export data from a job you've already had.
- A real business question โ not "I explored the data." Something like "Which regions are generating 80% of the returns, and is it a product quality or fulfilment issue?"
- A published result โ a GitHub repo with a clean README, or a Power BI dashboard on Power BI Service. Hiring managers need a link to click.
Step 3: Resume That Gets Past ATS
Most analyst resumes fail before a human sees them because they don't pass Applicant Tracking Systems. Key rules:
- Use standard section headers: Work Experience, Education, Skills โ not creative names
- Mirror the exact language from the job posting in your bullet points
- Quantify everything: "built a dashboard tracking โฌ2M in monthly revenue" beats "created dashboards"
- List your GitHub or portfolio URL directly under your name
- Keep to one page if under 5 years of experience
Step 4: The Interview Process
Most analyst interview processes have three stages: an initial screening call, a technical SQL/Python test, and a final round with a business case or stakeholder presentation. The SQL screen is where most people drop out. Practice window functions, CTEs, and query optimisation until they're automatic.
For the business case, use a simple framework: confirm the question, state your hypothesis, outline what data you'd look at, explain what findings would mean for the decision, and note any caveats.
Step 5: Negotiate โ Everyone Does
Research from Glassdoor shows that people who negotiate get 7โ15% higher starting salaries. Always negotiate. Get competing offers if you can. Our Salary Report gives you the benchmarks you need to walk in informed.
Common Mistakes That Cost People 6 Months
- Spending too long on theory before building โ you need a portfolio, not just knowledge
- Getting a certification instead of building projects โ certs complement portfolios, they don't replace them
- Applying to 200 jobs with a generic resume โ 10 targeted applications beat 200 spray-and-pray ones every time
- Skipping SQL window functions โ they come up in 70%+ of technical screens at companies above startup size