mrkeyoor.com_
Thu 10 Sept 07:02 UTC
Dataevaluationupdated 10 Sept 2026

data-engineering-zoomcamp review

Data Engineering Zoomcamp is a free 9-week course that teaches data engineering through recorded lessons, homework, workshops, and a final pipeline project. It takes learners through containers, cloud infrastructure, orchestration, warehousing, analytics engineering, batch processing, and streaming instead of teaching one tool in isolation.

Verdict

Our targeted Zoomcamp run installed 34 packages in 21 seconds, built in 4 seconds, and found no test target in 03-data-warehouse/extras/. The course is a strong free choice for a learner who will finish a cloud pipeline and can tolerate tools changing between recorded lessons and current installs. Choose a shorter practice repository if you already know the stack, and do not expect a self-paced certificate or a repository-wide software test suite.

We ran it

Lab card: what happened when we ran data-engineering-zoomcampScreenshot of data-engineering-zoomcamp (courses.datatalks.club/register/de-zoomcamp)
Install✓ · 21s34 packages · 37 MB
Build✓ · 4s
Testsn/ano test script
Known vulns0(pip-audit)
Repo1240 files~12,773 lines of source · 106.9 MB · 0 CI workflows

Answers from our run

Does data-engineering-zoomcamp build from source?

Dependencies installed in 21 seconds (34 packages), and the build succeeded in 4 seconds. We cloned commit 2de2a81 into a clean Debian container with 3 CPUs and no project-specific setup.

Does data-engineering-zoomcamp have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does data-engineering-zoomcamp have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use data-engineering-zoomcamp?

Learners looking for live classes: the README says the lectures are pre-recorded, even during the live cohort.

What are the alternatives to data-engineering-zoomcamp?

Data Engineer Handbook, Data Engineering Cookbook, Data Engineering Practice. Our targeted Zoomcamp run installed 34 packages in 21 seconds, built in 4 seconds, and found no test target in 03-data-warehouse/extras/.

Setup3/5The helper installs quickly; the full course spans many services
Docs4/5Clear syllabus and rubric, with some tool-version drift to manage
Community5/545,405 stars, active 2026 updates, and cohort support channels
Maturity4/5Repeated cohorts and project criteria, but no root CI or license

Who it’s for

Developers, analysts, and data scientists with basic coding experience and some SQL familiarity.
Self-paced learners who want a structured route through a modern data stack and do not need grading.
January 2027 cohort participants who want deadlines, scored homework, peer review, and certificate eligibility.
Portfolio builders prepared to deploy a cloud data pipeline and explain how another person can reproduce it.

Who it’s NOT for

Learners looking for live classes: the README says the lectures are pre-recorded, even during the live cohort.
Self-paced students who need a certificate: certificates require the final project and peer reviews during a live cohort.
Beginners without basic coding and SQL familiarity: both are listed as prerequisites, while Python is described as helpful.
People seeking a lightweight local-only Python course: the syllabus uses Docker, Terraform, GCP, BigQuery, dbt, Spark, and Kafka across its modules.
Teams expecting one tested software package: our lab found no test target, and the runnable check covered only 03-data-warehouse/extras/.
Anyone who needs explicit repository-wide reuse terms before copying materials: GitHub reports no license, and the root tree has no license file.

Setup reality

Our sandbox run was limited to 03-data-warehouse/extras/ at commit 2de2a81. It installed 34 packages in 21 seconds, using 37 MB, and built in 4 seconds. There was no test script or target, so tests were skipped. Pip-audit found 0 known vulnerabilities in the installed Python dependencies.

The tested helper uploads taxi files to Google Cloud Storage. Its sample environment needs a bucket name and a path to Google application credentials. The full course also uses GCP, BigQuery, Docker, Terraform, dbt, Kestra, Spark, and Kafka. Self-paced study needs no registration, while the live cohort uses the course platform and community channels.

This 106.9 MB repository contains separate lessons, notebooks, homework, and small projects rather than one setup command. Our scan found 0 CI workflow files, no Dockerfile, and no tests directory. The measured helper requires Python 3.14 or newer in its project file, although our supplied lab image was tagged Python 3.12 and the install succeeded.

The 9-week course connects 7 modules through one pipeline

Data Engineering Zoomcamp starts with GCP, Docker, PostgreSQL, and Terraform, then moves through orchestration and data ingestion. Later modules cover BigQuery warehousing, dbt analytics work, a data platform project, Spark batch processing, and Kafka streaming. That sequence is useful because learners see where each tool sits in a pipeline instead of collecting unrelated tutorials.

Every lecture is pre-recorded. The January 2027 live cohort adds deadlines, scored homework, a leaderboard, peer review, and certificate eligibility rather than live classes. Self-paced learners can start at any time and use the same videos, materials, and homework, but their work is not scored. The distinction is stated clearly in the README and matters if a credential or external deadline is the reason you finish courses.

The final project requires 2 dashboard tiles and 3 peer reviews

The capstone asks for an end-to-end pipeline built around a dataset other than the NYC taxi data used in lessons. Learners choose batch or streaming ingestion, move data through a lake and warehouse, transform it, and publish a dashboard with at least 2 tiles. The rubric awards points for cloud use, infrastructure as code, orchestration, warehouse design, transformations, dashboard output, and instructions that let another person reproduce the work.

Live-cohort participants must review 3 peer projects to receive project points. The guide encourages a separate repository with a detailed README and an accessible dashboard. It also describes tests, Make, and CI/CD as optional work outside the graded material. That is an honest course boundary, though teams evaluating a portfolio project should check whether the student added those engineering controls instead of assuming the course required them.

What happened when we ran it

Our run cloned commit 2de2a81 into an unprivileged Debian container with 3 CPUs and 8 GB of RAM. The 106.9 MB checkout held 1,240 files and about 12,773 lines of source. The Python project selected by the harness lives under 03-data-warehouse/extras/, where installation completed in 21 seconds with 34 packages and 37 MB on disk.

The selected helper built successfully in 4 seconds. Pip-audit reported 0 known vulnerabilities in the installed dependency set. The repository had 0 CI workflow files, no Dockerfile, and no directory named tests in our scan. Those are repository signals, not proof that every notebook or course command is broken. They show that this teaching collection does not present one root-level build and verification path.

There was no test script or target for the selected Python project, so our harness skipped tests. We did not execute the 9-week curriculum, provision cloud infrastructure, upload the taxi dataset, run a Spark job, or assess homework answers. The measured result only says that the small GCS helper's dependencies installed and its build step passed in the stated sandbox. It does not validate every module.

Two environment values are needed for the GCS helper

The measured extras project downloads NYC taxi CSV files, converts them to Parquet, and uploads them to Google Cloud Storage without Airflow. Its .env-example asks for GCP_GCS_BUCKET and GOOGLE_APPLICATION_CREDENTIALS, with the second value pointing to a service-account key file. The short README gives uv sync and two script choices, including one with a progress bar. It does not describe bucket creation or service-account permissions.

Course-wide setup is much larger than the 37 MB helper environment. Module 1 introduces a GCP account, Docker, PostgreSQL, and Terraform. Later work adds Kestra, BigQuery, dbt with DuckDB or BigQuery, Bruin, Spark, Kafka, KSQL, and Avro. A learner can follow sections independently, but completing the capstone means keeping cloud configuration, credentials, datasets, and several tool-specific projects organized across weeks.

Python 3.14 in one helper shows why lesson versions need checking

The 03-data-warehouse/extras/pyproject.toml at measured commit 2de2a81 declares Python 3.14 or newer and six direct dependencies. Our provided lab image was tagged python3.12-bookworm, yet the 34-package install succeeded. The supplied measurements do not explain how uv resolved that version difference, so a learner should run uv python find and inspect the selected interpreter rather than assume the container tag describes the executed Python.

Open pull request #858 gives another concrete version-drift example. It proposes adding --no-package to a lesson's uv init command because uv 0.12 changed the default project layout and caused uv sync to expect a package directory the tutorial does not create. This kind of mismatch is normal in a tool-heavy course. It still costs study time, particularly when an error appears before the lesson's actual data engineering task.

September 2026 changes are active without formal GitHub releases

GitHub recorded 45,405 stars, 4 open issues and pull requests, and a last push on September 9, 2026. All 4 open items returned by the issues endpoint were pull requests, including documentation changes for uv and optional Docker Compose material. The latest-release endpoint returned no release, so the repository appears to update course files directly rather than package named GitHub versions. Current pushes and PRs are better health signals here than a missing tag.

The community path is built into the course. Learners can ask in a dedicated Slack channel, follow Telegram announcements, and use a projects gallery for examples. Peer review gives the live cohort feedback without turning every assignment into instructor grading. Self-paced students retain the public material and discussion access, but they give up scoring, the leaderboard, formal peer-review requirements, and the certificate tied to a scheduled cohort.

A handbook or practice set is faster when you do not need 9 weeks

Zoomcamp is best when the outcome is a deployed portfolio pipeline and the weekly scope keeps you moving. Data Engineer Handbook is a broader reference collection for someone choosing topics independently. Data Engineering Cookbook suits reading and interview review, while Data Engineering Practice supplies focused exercises. None recreates the January 2027 cohort mechanics. They are better choices when Docker, GCP, BigQuery, Spark, and Kafka are already familiar and another full curriculum would repeat too much.

Alternatives

ProjectWhat it isPick it when
Data Engineer HandbookA large collection of data engineering learning links and topic guides.pick this instead when you want a reference map and can design your own study sequence.
Data Engineering CookbookA book-style collection of data engineering concepts, questions, and resources.pick this instead when reading and interview-oriented review matter more than cohort deadlines or one capstone.
Data Engineering PracticeA repository of focused practice problems for data engineering skills.pick this instead when you already know the concepts and need exercises rather than a 9-week curriculum.

What people are saying

  1. [velocity-scout] DataTalksClub/data-engineering-zoomcamp

Sources

  1. Data Engineering Zoomcamp README
  2. Zoomcamp course project rubric
  3. Data warehouse GCS helper instructions
  4. Pull request 858: uv project-layout documentation fix

More data reviews

zju-icicles · matplotlib · awesome-datascience · quickwit · mongoose · faiss · the whole board →