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

What you'll be able to do

By the end of the path you will be able to:

  1. PO1 Read raw files carefully and clean dates, money, text and joins in Python with pandas without losing or inventing rows (DT1).
  2. PO2 Define data quality in measurable checks, profile data, quarantine bad rows with reasons and reconcile every load (DT2).
  3. PO3 Build pipelines that are idempotent, backfillable, scheduled safely, logged and loud when they fail (DT3).
  4. PO4 Judge when data needs streaming, Kafka, Flink or Spark, and store large data in Parquet and partitioned folders (DT4).
  5. PO5 Organise a warehouse in layers, understand cloud warehouse costs, write queries that read less and control access (DT5).
  6. PO6 Design star schemas with a declared grain, correct measures, type 2 history and salted pseudonymous keys (DT6).
  7. PO7 Build warehouse models with dbt: tests, documentation, incremental models, freshness and team workflow (DT7).
  8. PO8 Write readable analysis SQL with window functions, cohorts and funnels, avoiding the traps that make numbers wrong (DT8).
  9. PO9 Build dashboards from decisions, with defined metrics, honest and accessible charts, privacy and freshness (DT9).
  10. 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:

  1. Install Python 3.11 or newer from python.org or your system's package manager. Check: python3 --version prints 3.11 or newer.
  2. Download the starter kit from this path's Projects page and unzip it. In a terminal, go to the sabzisathi folder.
  3. Create an environment and install the packages: python3 -m venv .venv, then source .venv/bin/activate (on Windows, .venv\Scripts\activate), then pip install -r requirements.txt.
  4. Run python -m pipeline.run --all, then cd warehouse, dbt build --profiles-dir . and cd .., then python dashboard/build.py, and open dashboard/out/index.html in 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

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:

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
← BackData Analyst / Engineer
ProLearners Assist