Courses / Data and analytics tools
dbt
Build, test, and document analytics projects in a working dbt-style IDE.
Projects, case studies and mock exams
Harbor Cart's merchandising analyst receives duplicate order updates and inconsistent contact codes.
6 steps · 18 minCase study · BeginnerA late loaderHarbor Cart's morning report looks old.
6 steps · 15 minProject · IntermediateAn order reporting martHarbor Cart finance needs a report that can survive a source correction without changing its definitions.
6 steps · 18 minCase study · IntermediateConflicting subscription totalsPulse Path's operations and finance teams report different active-account totals.
6 steps · 15 minProject · AdvancedReplay-safe order updatesDeliver a current-order model, a two-day replay contract, checks, and currency-aware totals.
6 steps · 28 minCase study · AdvancedA plan history disputeBuild a snapshot and checked evidence for an observed subscription plan change.
6 steps · 25 minProject · AdvancedA documented subscription martPulse Path revenue operations needs a small dataset another analyst can adopt without a meeting.
6 steps · 18 minProject · ExpertA safe model releaseThe Harbor Cart reporting team wants a smaller release that standardizes customer region codes without rebuilding unrelated work.
6 steps · 18 minCase study · ExpertA failed reporting releaseA Harbor Cart report changed after a release that was meant to clean text codes.
6 steps · 15 minMock exam · ExpertCertification-style scenario mockThis independent practice exam contains 65 original scenario questions with a 120-minute time limit.
65 questions · 120 minPractice analytics engineering in a browser project that compiles Jinja, builds DuckDB models, and checks your results. Start with SQL models and source declarations, then develop reusable staging layers, tests, and reporting marts. Work through original fictional shop and subscription data with duplicates, missing fields, and late corrections. The complete curriculum progresses through incremental processing, history, packages, contracts, and release workflows, with connected projects, incident cases, interviews, and timed certification practice. No local warehouse account is needed.
Projects that use dbt
Work one company brief through several tools. Your dbt stage reads the tables from the stage before.
Beginner
Project foundations
Build named models, configure relations, and connect dependencies.
Sources and relations
Declare warehouse inputs and choose how transformed relations are stored.
Build and test
Run selected branches, test guarantees, and diagnose an upstream delay.
Intermediate
Analytics models
Build reusable layers and a tested reporting mart.
Jinja and reuse
Generate readable SQL with reusable macros, variables, and isolated targets.
Data quality and documentation
Express scoped data guarantees and document downstream ownership.
Advanced
Incremental processing
Process new arrivals and corrections with explicit keys and replay behavior.
Historical records
Record observed changes and distinguish history from current state.
Packages and guarantees
Reuse package macros and declare execution and schema guarantees.
Expert
Diagnosis and maintenance
Repair compilation defects and evaluate refactors without changing semantics.
Delivery workflows
Validate changed resources with state-aware workflows and a stable consumer contract.
Assessment
Resolve a release incident and practice original certification-style decisions.