Live Course Module: DBT Course for Data Engineering
Total Duration: 16 Hours (4 Weeks)
Week 1: Introduction to dbt and Core Concepts (4 hours)
-
Introduction to Modern Data Engineering (30 mins)
-
Overview of ELT vs ETL
-
The role of dbt in modern data stacks
-
Common dbt use cases in Data Engineering
-
-
Understanding dbt Architecture (45 mins)
-
dbt workflow and ecosystem
-
Integration with warehouses (Snowflake, BigQuery, Redshift, Databricks, etc.)
-
dbt CLI vs dbt Cloud
-
-
Setting up the Environment (1 hour)
-
Installing dbt (CLI & Cloud setup)
-
Connecting to data warehouses
-
Creating your first dbt project
-
-
dbt Project Structure Deep Dive (1 hour 45 mins)
-
Anatomy of a dbt project
-
Models, Seeds, Tests, Macros, and Snapshots overview
-
File structure and configuration files (dbt_project.yml, profiles.yml)
-
Week 2: Building and Managing Models (4 hours)
-
dbt Models Explained (1 hour)
-
Creating and materializing models (view, table, incremental)
-
Configuring materializations in dbt_project.yml
-
Ref() function and dependency management
-
-
Working with Jinja and SQL in dbt (1 hour)
-
Jinja templating basics
-
Variables, loops, and macros
-
Dynamic SQL generation
-
-
Testing and Documentation (1 hour)
-
Data quality testing with dbt tests
-
Writing custom tests
-
Generating and viewing dbt documentation
-
-
Version Control & Collaboration (1 hour)
-
Managing dbt projects with Git
-
CI/CD pipeline integration basics
-
Working in teams (branching, pull requests)
-
Week 3: Advanced dbt Features (4 hours)
-
dbt Sources & Seeds (1 hour)
-
Defining and using sources
-
Managing seed data
-
Source freshness checks
-
-
Macros, Hooks, and Packages (1 hour)
-
Creating and using macros
-
Using pre- and post-hooks
-
Installing and managing dbt packages
-
-
dbt Snapshots (1 hour)
-
Introduction to slowly changing dimensions (SCD)
-
Implementing snapshots
-
Snapshot performance considerations
-
-
dbt Cloud Advanced Features (1 hour)
-
Scheduling and running jobs
-
Using the IDE and job history
-
Setting up alerts and notifications
-
Week 4: Deployment, Optimization & Real-World Project (4 hours)
-
Performance Optimization (1 hour)
-
Optimizing SQL and dbt models
-
Using incremental models efficiently
-
Model dependencies and parallelization
-
-
Orchestration and Automation (1 hour)
-
Orchestrating dbt with Airflow, Prefect, or Dagster
-
Integration with CI/CD tools (GitHub Actions, GitLab CI)
-
-
Real-World dbt Project (1.5 hours)
-
Hands-on building of an end-to-end dbt project
-
Connecting source data → transforming → testing → deploying
-
-
Final Review & Q&A (30 mins)
-
Recap of core dbt concepts
-
Discussion of best practices and industry standards
-
Resources for continued learning
-
🧩 Optional Add-Ons / Capstone
-
Capstone Project (2 hours – optional):
Build a complete dbt project using sample data (e.g., from Snowflake or BigQuery public datasets). -
Assessment & Certification Quiz
🧰 Tools & Technologies
-
dbt CLI / dbt Cloud
-
Git / GitHub
-
SQL
-
Cloud Warehouse (Snowflake / BigQuery / Redshift / Databricks)
-
Jinja Templating





Reviews
There are no reviews yet.