
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 modelling to advanced Jinja templating, CI/CD pipelines, and the DBT Semantic Layer. You will work with real warehouse configurations and production-grade workflows that translate directly to the job.
What you will learn:
You will 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 will master materialisations, 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 will also explore adapter-specific optimisations for Snowflake, BigQuery, Redshift, and Databricks. By the end, you will be equipped to deploy DBT in production with confidence.
How you study in practice Data Build Tool Course
How you practise Data Build Tool Course
For companies looking to train their team
With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.
Course content
8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to DBT and Modern Data Stacks
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. Learners 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. Learners 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 learners 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. Learners understand upstream and downstream dependencies before configuring any project.
Chapter 2HideHide detailsSee detailsDBT Project Structure and Configuration
DBT Project Structure and Configuration
Lesson 1 • Initializing a DBT Project
Walks through dbt init and the generated file structure. Learners 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. Learners apply consistent standards that support team collaboration.
Lesson 3 • Managing Profiles and Targets
Covers multi-environment profile setup for dev, staging, and production targets. Learners 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 behaviour. Learners control materialization defaults and path settings project-wide.
Chapter 3HideHide detailsSee detailsBuilding and Running DBT Models
Building and Running DBT Models
Lesson 1 • Organising Models into Layers
Introduces staging, intermediate, and mart layer conventions for model organisation. Learners 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. Learners 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. Learners 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. Learners 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. Learners resolve common model failures independently using built-in debugging tools.
Chapter 4HideHide detailsSee detailsSources, Seeds, and Snapshots
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. Learners 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. Learners 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. Learners 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. Learners load and reference seed tables within downstream models.
Chapter 5HideHide detailsSee detailsTesting and Data Quality in DBT
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. Learners 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. Learners 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. Learners 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. Learners 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. Learners apply these tests to sources and models via YAML configuration.
Chapter 6HideHide detailsSee detailsDocumentation and Data Lineage
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. Learners 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. Learners eliminate duplicate documentation across shared column definitions.
Lesson 3 • Writing Model and Column Descriptions
Covers inline YAML descriptions for models, columns, and sources. Learners 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. Learners publish a browsable data catalog from their project.
Chapter 7HideHide detailsSee detailsAdvanced DBT Features and Jinja Templating
Advanced DBT Features and Jinja Templating
Lesson 1 • Jinja Templating Fundamentals
Introduces Jinja syntax including variables, loops, and conditionals within SQL models. Learners write dynamic SQL that adapts to runtime context.
Lesson 2 • DBT Variables and Runtime Flags
Explains project-level and CLI-passed variables for parameterising model behaviour. Learners build models that change behaviour based on runtime inputs.
Lesson 3 • Writing and Using Macros
Covers macro definition, arguments, and invocation for reusable SQL logic. Learners 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. Learners 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. Learners implement efficient incremental loads that handle late-arriving data.
Chapter 8HideHide detailsSee detailsDBT in Production: CI/CD, Orchestration, and Monitoring
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. Learners 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. Learners 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. Learners 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. Learners deploy changes safely without overwriting production data during development.
Lesson 5 • Performance Tuning DBT Pipelines
Addresses parallelism, warehouse query optimisation, and model partitioning for faster runs. Learners reduce pipeline runtime through targeted configuration changes.
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 modelling skills.
Analytics Engineer: seeking to fill gaps in testing, documentation, and production deployment.
Business Intelligence Learner: 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 my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

Top trainings
FAQ
Who is Dedika?
Is the certificate valid in Nigeria?
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




















