Choose your language
DBT (Data Build Tool) Course
More than 2 million students worldwide

DBT (Data Build Tool) Course

Master DBT from the ground up and become the analytics engineer your data team needs. This course covers everything from project setup and SQL modeling to advanced Jinja templating, CI/CD pipelines, and the DBT Semantic Layer. You'll work with real warehouse configurations and production-grade workflows that translate directly to the job.

Dedika for businesses

What you will learn:

You'll learn how to build and manage a complete DBT project, starting with environment setup and moving through model development, source declarations, and data quality testing. You'll master materializations, incremental strategies, and Jinja macros to write efficient, reusable transformation logic. The course covers documentation, DAG lineage, and data observability so your pipelines are transparent and maintainable. You'll also explore adapter-specific optimizations for Snowflake, BigQuery, Redshift, and Databricks. By the end, you'll be equipped to deploy DBT in production with confidence.

How you study in practice DBT (Data Build Tool) Course

How you practice DBT (Data Build Tool) Course

For companies looking to train their teams

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to DBT and Modern Data Stacks

  • Lesson 1 • DBT Core vs. DBT Cloud

    Distinguishes the open-source CLI tool from the managed cloud platform. Students choose the right deployment mode for their environment.

  • Lesson 2 • Setting Up Your DBT Environment

    Guides installation of DBT Core and connection to a data warehouse. Students finish with a working local environment ready for project creation.

  • Lesson 3 • What Is DBT and Why It Matters

    Covers DBT's core value proposition and how it transforms SQL-based data transformation. Grounds students in the problem DBT solves before any hands-on work.

  • Lesson 4 • Modern Data Stack Architecture

    Maps the components of a modern data stack and shows where DBT fits. Students understand upstream and downstream dependencies before configuring any project.

Chapter 2See details

DBT Project Structure and Configuration

  • Lesson 1 • Initializing a DBT Project

    Walks through dbt init and the generated file structure. Students understand every auto-generated file's purpose before modifying anything.

  • Lesson 2 • Source Control and Project Conventions

    Establishes Git-based workflows and naming conventions for scalable DBT projects. Students apply consistent standards that support team collaboration.

  • Lesson 3 • Managing Profiles and Targets

    Covers multi-environment profile setup for dev, staging, and production targets. Students safely switch contexts without hardcoding credentials.

  • Lesson 4 • Configuring dbt_project.yml

    Explains every key in the project configuration file and its effect on model behavior. Students control materialization defaults and path settings project-wide.

Chapter 3See details

Building and Running DBT Models

  • Lesson 1 • Organizing Models into Layers

    Introduces staging, intermediate, and mart layer conventions for model organization. Students structure a multi-layer project that mirrors real analytics engineering practice.

  • Lesson 2 • Materializations in Depth

    Explains table, view, incremental, and ephemeral materializations with trade-offs. Students select the right materialization for each model's performance needs.

  • Lesson 3 • Selecting and Executing Model Subsets

    Covers node selection syntax for running targeted subsets of the DAG. Students efficiently rebuild only the models they need during development.

  • Lesson 4 • Writing Your First DBT Model

    Introduces the SQL SELECT-based model syntax and the ref() function. Students write and execute a working model against a real warehouse table.

  • Lesson 5 • Debugging Failed Model Runs

    Teaches how to read DBT run logs and isolate SQL compilation errors. Students resolve common model failures independently using built-in debugging tools.

Chapter 4See details

Sources, Seeds, and Snapshots

  • Lesson 1 • Source Freshness and Data Contracts

    Teaches freshness thresholds and how to enforce data arrival SLAs at the source layer. Students configure alerts that surface stale data before it reaches marts.

  • Lesson 2 • Declaring and Using Sources

    Covers source YAML declarations and the source() function for referencing raw tables. Students replace hardcoded table names with governed source references.

  • Lesson 3 • Capturing History with Snapshots

    Introduces DBT snapshots for tracking slowly changing dimension records over time. Students implement timestamp and check strategies for SCD Type 2 patterns.

  • Lesson 4 • Loading Static Data with Seeds

    Explains CSV-based seed files and their role in loading reference data. Students load and reference seed tables within downstream models.

Chapter 5See details

Testing and Data Quality in DBT

  • Lesson 1 • Third-Party Testing Packages

    Surveys popular packages like dbt-expectations and dbt-utils for extended test coverage. Students install and apply package-based tests to close gaps in built-in coverage.

  • Lesson 2 • Writing Custom Generic Tests

    Teaches how to author reusable Jinja-based generic tests for project-specific rules. Students extend the test library beyond built-in options.

  • Lesson 3 • Singular Tests for Complex Logic

    Introduces singular SQL-based tests for assertions that cannot be expressed generically. Students write targeted tests for business-rule validation.

  • Lesson 4 • Test Severity and Failure Handling

    Explains warn vs. error severity levels and how to handle expected test failures. Students configure tests that alert without blocking pipeline execution.

  • Lesson 5 • Built-in Generic Tests

    Covers the four built-in tests: unique, not_null, accepted_values, and relationships. Students apply these tests to sources and models via YAML configuration.

Chapter 6See details

Documentation and Data Lineage

  • Lesson 1 • Understanding and Using the DAG

    Explains the directed acyclic graph view and how to use it for impact analysis. Students trace data lineage from raw source to final mart model.

  • Lesson 2 • Using doc() Blocks for Reuse

    Introduces Markdown doc blocks for writing long-form, reusable descriptions. Students eliminate duplicate documentation across shared column definitions.

  • Lesson 3 • Writing Model and Column Descriptions

    Covers inline YAML descriptions for models, columns, and sources. Students document every asset so that generated docs are immediately useful.

  • Lesson 4 • Generating and Serving DBT Docs

    Walks through dbt docs generate and dbt docs serve for local and hosted documentation. Students publish a browsable data catalog from their project.

Chapter 7See details

Advanced DBT Features and Jinja Templating

  • Lesson 1 • Jinja Templating Fundamentals

    Introduces Jinja syntax including variables, loops, and conditionals within SQL models. Students write dynamic SQL that adapts to runtime context.

  • Lesson 2 • DBT Variables and Runtime Flags

    Explains project-level and CLI-passed variables for parameterizing model behavior. Students build models that change behavior based on runtime inputs.

  • Lesson 3 • Writing and Using Macros

    Covers macro definition, arguments, and invocation for reusable SQL logic. Students replace repeated SQL patterns with single-source macro calls.

  • Lesson 4 • Hooks and Operations

    Introduces pre-hook, post-hook, and on-run-end hooks for executing SQL around model runs. Students automate warehouse maintenance tasks within the DBT lifecycle.

  • Lesson 5 • Advanced Incremental Strategies

    Dives into merge, insert-overwrite, and delete-insert incremental strategies by warehouse. Students implement efficient incremental loads that handle late-arriving data.

Chapter 8See details

DBT in Production: CI/CD, Orchestration, and Monitoring

  • Lesson 1 • Continuous Integration for DBT Projects

    Covers slim CI patterns using state comparison to test only modified models on pull requests. Students configure a CI pipeline that runs fast, targeted checks.

  • Lesson 2 • Orchestrating DBT with Workflow Tools

    Surveys integration patterns with orchestration platforms such as Airflow and Prefect. Students trigger DBT runs from an orchestrator with proper dependency management.

  • Lesson 3 • Monitoring DBT Run Health

    Covers run artifacts, metadata API, and alerting for failed runs and stale models. Students build an observability layer that surfaces pipeline issues proactively.

  • Lesson 4 • Environment Promotion Strategies

    Explains dev-to-staging-to-production promotion workflows and schema isolation. Students deploy changes safely without overwriting production data during development.

  • Lesson 5 • Performance Tuning DBT Pipelines

    Addresses parallelism, warehouse query optimization, and model partitioning for faster runs. Students reduce pipeline runtime through targeted configuration changes.

Certification

Your valid completion certificate

This course is for you:

  • Data Analyst: ready to own transformation logic beyond spreadsheets and dashboards.

  • BI Developer: wants to replace fragile manual SQL scripts with governed pipelines.

  • Data Engineer: looking to adopt analytics engineering conventions on existing projects.

  • Software Engineer: transitioning into data roles and needs structured modeling skills.

  • Analytics Engineer: seeking to fill gaps in testing, documentation, and production deployment.

  • Business Intelligence Student: building job-ready skills before entering the data industry.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can switch chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in United States?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course