What You'll Learn

  • dbt project setup, directory structure, and configuration
  • Develop and test dbt models for data transformation
  • Build data validation tests and quality checks
  • Generate and maintain data documentation automatically
  • Implement Jinja templating for dynamic SQL generation
  • Set up CI/CD pipelines and deploy data pipelines in production
  • Collaborate with teams using dbt Cloud
  • Optimise data pipelines for performance and cost

Course Modules

1

dbt Fundamentals & Setup

Installation, project structure, profiles, and your first dbt transformation model.

2

Models, Materialisations, and Lineage

Build views, tables, and incremental models. Understand data lineage and dependencies.

3

Testing & Data Quality

Implement generic and custom tests to validate data quality and integrity.

4

Documentation & Macros

Create self-documenting pipelines and write Jinja macros for reusable logic.

5

dbt Cloud & Orchestration

Deploy models to production, set up scheduled runs, and monitor pipeline health.

6

Advanced Patterns & Best Practices

Source freshness, snapshot patterns, and production pipeline governance.

Tools & Technologies

dbt Core
PostgreSQL
BigQuery
Snowflake
Git/GitHub

Career Relevance

Prerequisites

  • Strong SQL knowledge (queries, joins, aggregations)
  • Basic understanding of data warehousing concepts
  • Familiarity with Git and version control basics
  • Access to a local development environment (Python, CLI)

Ready to Master dbt?

Get access to this course, plus 13 more professional data & AI courses.

Get access for $34