Data Analyst / Engineer · path guide
Data Analyst / Engineer: path guide
Read this before you start. It explains what the role is, what you'll be able to do at the end, which core lessons you need, how to set up your tools, what it may cost and how long it really takes.
The role
A Data Analyst / Engineer turns a business's records into answers people can trust. On the engineering side, they build pipelines that collect messy files and feeds, clean and check them, and load them on a schedule into a warehouse modelled for questions. On the analysis side, they write the SQL that answers those questions and present the results in dashboards that people who aren't technical can read correctly. The product is the numbers, so checking that data is complete, correct, fresh and fairly presented matters as much as the code, and personal data has to be protected at every step.
Everyday applications
-
A grocery delivery service's morning dashboard: yesterday's net revenue per store, with cancelled orders left out and the data's date on the page.
-
A nightly pipeline that loads a hospital's appointment files, quarantines rows that break the rules, and alerts someone when a file is missing.
-
A warehouse where an analyst can answer "sales by category by week" with one join, and where customer names never appear.
- A cohort table showing whether customers who joined during a festival sale keep ordering afterwards.
- A district scheme report where small groups are hidden so no family can be identified.
What you'll be able to do
By the end of the path you will be able to:
- PO1 Read raw files carefully and clean dates, money, text and joins in Python with pandas without losing or inventing rows (DT1).
- PO2 Define data quality in measurable checks, profile data, quarantine bad rows with reasons and reconcile every load (DT2).
- PO3 Build pipelines that are idempotent, backfillable, scheduled safely, logged and loud when they fail (DT3).
- PO4 Judge when data needs streaming, Kafka, Flink or Spark, and store large data in Parquet and partitioned folders (DT4).
- PO5 Organise a warehouse in layers, understand cloud warehouse costs, write queries that read less and control access (DT5).
- PO6 Design star schemas with a declared grain, correct measures, type 2 history and salted pseudonymous keys (DT6).
- PO7 Build warehouse models with dbt: tests, documentation, incremental models, freshness and team workflow (DT7).
- PO8 Write readable analysis SQL with window functions, cohorts and funnels, avoiding the traps that make numbers wrong (DT8).
- PO9 Build dashboards from decisions, with defined metrics, honest and accessible charts, privacy and freshness (DT9).
- PO10 Combine all of this in three tested projects and a capstone on the SabziSathi practice kit (DT10).
The coverage of each outcome by lessons, quizzes and the path test is listed at the end of this guide.
How it compares with neighbouring paths
| Path | Main question | Overlap with this path | Working together |
|---|---|---|---|
| Backend Developer | How does the server-side logic stay correct? | Databases, SQL, data models | They build the systems that create the data; you agree what it means and how it's exported |
| AI / ML Engineer | How does a model learn from data? | Cleaning, features, data quality | They train and evaluate models; you supply clean, documented, versioned data |
| Cloud / DevOps Engineer | How is software shipped and kept running? | Scheduling, CI, cloud services, monitoring | They run the platform and its security; you run pipelines and warehouses on it |
| Digital Marketing Specialist | Which channels and ideas really work? | Funnels, cohorts, dashboards | They decide on campaigns; you measure them honestly |
| Cybersecurity Specialist | Where are the weaknesses? | Access control, personal data, secrets | They test and review; you minimise and protect data from the start |
The difference in one line: other paths build what the software does; this path makes sure the numbers that come out of it are right, explained and safe to share.
Before you start: core lessons to know
The path opens after you pass the final examination. These core modules matter most; revisit them if the entry diagnostic shows a gap:
| You'll need | Core modules |
|---|---|
| Programming foundations | Module 21, Module 22, Module 23, Module 24 |
| Data formats and testing | Module 25, Module 26 |
| Git and GitHub | Module 9, Module 10 |
| Databases and SQL | Module 51, Module 52, Module 53, Module 54, Module 55, Module 56, Module 57 |
| Cloud and automation | Module 68, Module 71 |
| Privacy and data protection | Module 79 |
| Distributed systems | Module 94 |
Setup guide
Tested on 1 November 2026 on Linux. Versions change, so check each tool's official page when you install. The practice kit pins exact
package versions in requirements.txt, so it behaves the same way for everyone.
| Tool | Version tested | What it's for | Cost for learning |
|---|---|---|---|
| Python | 3.13.18 (3.11 or newer works) | Running the pipeline, the dashboard and the tests | Free, open source |
| DuckDB (Python package) | 2.0.0 | The practice warehouse, on your own computer | Free, open source |
| pandas | 3.1.0 | Reading and cleaning raw files | Free, open source |
| dbt-core with dbt-duckdb | 1.12.6 with 1.11.1 | Building and testing the warehouse models | Free, open source (dbt Cloud is a separate paid service, not needed) |
| pytest and PyYAML | 9.2.0 and 6.0.3 | The kit's acceptance tests | Free, open source |
| DuckDB command-line tool (optional) | not verified | Querying the warehouse by hand | Free, open source |
| A code editor | VS Code or any editor | Writing code and SQL | Free |
| A web browser | Any recent one | Opening the dashboard page | Free |
| Cloud warehouses, Kafka, Spark, BI tools (optional) | not verified | Trying the designs from DT4, DT5 and DT9 | Free tiers and trials vary; not needed to pass |
Install:
- Install Python 3.11 or newer from python.org or your system's package manager. Check:
python3 --versionprints3.11or newer. - Download the starter kit from this path's Projects page and unzip it. In a terminal, go to the
sabzisathifolder. - Create an environment and install the packages:
python3 -m venv .venv, thensource .venv/bin/activate(on Windows,.venv\Scripts\activate), thenpip install -r requirements.txt. - Run
python -m pipeline.run --all, thencd warehouse,dbt build --profiles-dir .andcd .., thenpython dashboard/build.py, and opendashboard/out/index.htmlin a browser. You should see a page headed "SabziSathi is growing fast!" (Project 3 replaces it).
Verify your setup: run pytest tests in the sabzisathi folder. In the starter most tests fail on purpose (2 of 28 pass); what
matters is that pytest starts, lists 28 tests and finishes. The whole run takes about 20 to 30 seconds.
Windows and macOS: we could only verify Linux on 1 November 2026, so Windows and macOS are marked "not verified" in the kit. Commands
that set a setting before a command (such as export SABZI_KEY_SALT=...) are for Linux and macOS; the kit's README gives the PowerShell form.
Hardware and accounts
- Computer: a laptop from the last 6 to 8 years with 4 GB of memory (8 GB is more comfortable) and about 1 GB of free disk space.
-
No paid accounts are needed. The warehouse is a DuckDB file on your own computer, so nothing is sent to any cloud service and nothing is charged. SabziSathi's customers and orders are invented, with phone numbers that aren't real and
@example.comemails. The kit behaves like a small real warehouse for these tests, but passing them doesn't prove a cloud warehouse, a BI tool or a GitHub schedule is set up correctly. -
Optional: a GitHub account to run the refresh workflow, a cloud warehouse free tier (such as BigQuery's monthly free allowance) to try the dbt project there, and a BI tool such as Metabase or Looker Studio. None is needed to pass. If you use a cloud account, set a budget alert first (DT5 Lesson 3) and use only synthetic data.
Workload
Times are realistic estimates for a learner who has finished the core programme. They are not measured averages.
| Part | Reading | Practice (Try it tasks) | Module assignment | Total |
|---|---|---|---|---|
| DT1–DT9 (each module) | about 2 to 2½ hours | about 2 to 3 hours | about 2½ to 3½ hours | about 7 to 9 hours |
| DT1–DT9 together | about 21 hours | about 24 hours | about 27 hours | about 72 hours |
| DT10 capstone: the three projects and the capstone checks | about 2 hours | about 2 hours | about 40 to 50 hours | about 44 to 54 hours |
| Path test and revision | — | — | — | about 3 hours |
| Whole path | about 120 to 130 hours |
At 8 to 10 hours a week that is about 12 to 16 weeks.
How completion works
You complete the path when all of these are true, as shown on your completion record:
- every lesson is marked done;
- every module quiz is passed (70% or more);
- the path test is passed (70% or more);
- the three projects and the capstone are self-checked complete, with evidence links and your explanations.
Projects are self-checked for now: you tick the marking guide yourself and save your evidence on this device. Review by a team is planned for later; until then nothing on this site says a reviewer has approved your work. Progress is saved in this browser only, so download a backup from My progress now and then.
Outcome coverage
| Outcome | Taught in | Practised in | Assessed in |
|---|---|---|---|
| PO1 | DT1 lessons 1–5 | DT1 assignment | DT1 quiz; path test DT1 questions; Project 1 (tests 1, 3, 4, 5, 8) |
| PO2 | DT2 lessons 1–5 | DT2 assignment | DT2 quiz; path test DT2 questions; Project 1 (tests 6, 7) |
| PO3 | DT3 lessons 1–5 | DT3 assignment | DT3 quiz; path test DT3 questions; Project 1 (tests 2, 9, 10) |
| PO4 | DT4 lessons 1–5 | DT4 assignment | DT4 quiz; path test DT4 questions; capstone design notes (streaming) |
| PO5 | DT5 lessons 1–5 | DT5 assignment | DT5 quiz; path test DT5 questions; Project 2 (test 3); capstone design notes (cloud warehouse) |
| PO6 | DT6 lessons 1–5 | DT6 assignment | DT6 quiz; path test DT6 questions; Project 2 (tests 2 to 7) |
| PO7 | DT7 lessons 1–5 | DT7 assignment | DT7 quiz; path test DT7 questions; Project 2 (tests 1, 8, 9, 10) |
| PO8 | DT8 lessons 1–5 | DT8 assignment | DT8 quiz; path test DT8 questions; capstone case studies |
| PO9 | DT9 lessons 1–5 | DT9 assignment | DT9 quiz; path test DT9 questions; Project 3 (8 dashboard tests); capstone design notes (BI tool) |
| PO10 | DT10 lessons 1–5 | Projects 1–3 | DT10 quiz; path test DT10 questions; capstone self-check |
