Course Description

This course introduces students to DBT (Data Build Tool), a powerful open-source tool for transforming data in the cloud. Focused on enabling scalable and maintainable data pipelines, the course covers DBT fundamentals, including writing modular SQL transformations, managing dependencies, testing data quality, and deploying models efficiently

Why should I join?

Dbt (data build tool) course is a smart move if you’re working with data in any form — especially in modern data engineering, analytics engineering, or business intelligence.

dbt is a core component of the modern data stack alongside tools like Snowflake, BigQuery, Redshift, and Looker.It’s widely used in tech companies for data transformation, modeling, and analytics engineering. dbt integrates seamlessly with:

Cloud data warehouses: Snowflake, BigQuery, Redshift.Orchestration tools: Airflow,  DagsterBI tools: Looker, Metabase, Mode  Learning dbt makes you more effective across the data pipeline

Please contact us if you have any questions relating to any of the vika technologies features.

Course Content

Oracle Introduction
4 Topics
What is dbt and why is it used?
dbt vs traditional ETL tools
Analytics engineering and the modern data stack
dbt Core vs dbt Cloud
Unix Commands
4 Topics
Installing dbt (Core or Cloud)
Creating a new dbt project
Understanding the dbt project folder structure
OS information
5 Topics
Creating .sql model files
Using SELECT statements as model definitions
Materializations: view, table, incremental, ephemeral
Model naming conventions and best practices
Using ref() to manage dependencies
Copy and move commands using cp, mv command
4 Topics
Introduction to Jinja templating
Using variables and control flow in SQL
Creating reusable SQL with macros
Environment-specific logic (dev vs prod)
Compression and un-compression
4 Topics
Built-in tests: unique, not null, accepted_values, relationships
Writing custom tests
Test naming and structure
Running and interpreting tests
Changing file permission
4 Topics
Writing model and column-level docs with YAML
Auto-generating documentation with dbt docs generate
Visualizing DAGs (lineage graphs)
Hosting and sharing documentation
Scheduling the job
3 Topics
Defining and using sources (external/raw tables)
Using seeds to load small static CSVs
Version-controlling seed data
Editor command
4 Topics
What are snapshots?
Slowly Changing Dimensions (SCD Type 2)
Setting up and scheduling snapshots
Snapshot configuration and testing
Best Practices and Advanced Concepts
5 Topics
Using packages from dbt Hub
Advanced Jinja usage
Cross-database models (multi-warehouse)
Handling incremental models efficiently
Modularizing logic with macros and hooks
Final Project Ideas
4 Topics
Overview of dbt Cloud workflows
Creating jobs and scheduling runs
Notifications and monitoring
Using dbt with CI/CD (GitHub Actions, GitLab CI)
Integration with Other Tools
3 Topics
Orchestrating with Airflow, Prefect, Dagster
Working with BI tools (e.g. Looker, Mode)
dbt + Snowflake/BigQuery best practices
Capstone Project
1 Topic
Build a real-world dbt pipeline:
Includes
12 Lessons
45 Topics