Free to read · Three levels

dbt: model contracts and recoverable analytics

A complete dbt learning path connecting SQL model meaning, graph dependencies, tests, incremental history and release evidence.

18 lessonsEnglish + ArabicContent reviewed
Start learning

In this course

Develop analytics for a synthetic regional library through eighteen complete lessons. Follow loans, branch references, return corrections, source delivery and daily reports while making every model’s grain, input and publication contract explicit.

Progress from sources, refs, Jinja, materializations and failing-row tests to contracts, snapshots, incremental transitions, unit fixtures, state-aware CI and operational recovery. Every lesson includes developed explanations, worked examples, contextual mistakes, exercises and official primary references, with three stand-alone troubleshooting guides.

What you will learn

  • Define source and model contracts with precise grain, references, types and business assertions.
  • Design replay-aware incremental models, observed snapshots, governed seeds and focused unit fixtures.
  • Review selectors, artifacts, CI isolation, packages, hooks and product-generation boundaries using scoped evidence.

Your learning path

Three levels

Who this is for

  • Analytics engineers and developers learning dbt with explicit data meaning and execution boundaries.
  • Reviewers responsible for model quality, dependency scope, incremental correctness and safe release evidence.

Before you start

  • Basic SQL, tabular data, version control and familiarity with YAML-like configuration.
  • Optional framework practice requires a separately authorized disposable project and supported adapter/target; this course provisions no warehouse or service.