Introduction to dbt

Online | Self-paced | Start Anytime
Intermediate
Early Access

About the Course

This course provides an introduction to dbt (Data Build Tool), a powerful open-source tool for transforming data in the modern cloud data stack. Students will learn how dbt enables data teams to build robust data models, perform transformations, and maintain an organized workflow for data projects. Through hands-on exercises and real-world examples, learners will explore core dbt features such as materializations, testing, snapshots, and model version control. The course includes working with relational databases like PostgreSQL and cloud data warehouses like Snowflake.

Curriculum

  • Module 1: Introduction to dbt

    Overview:

    An introduction to dbt, its purpose, and its place in the modern data stack.

    Topics to Cover:

    • What is dbt and how does it fit in the data pipeline?
    • Key features and benefits of dbt
    • Understanding the dbt ecosystem: dbt CLI vs. dbt Cloud
    • Introduction to cloud data warehouses and dbt’s integration with them

  • Module 2: Modern Cloud Data Stack and Data Roles

    Overview:

    Understanding the broader context of dbt in the cloud data stack and the roles involved in data transformation.

    Topics to Cover:

    • Overview of modern cloud data stack (data lakes, data warehouses, and data marts)
    • Roles in data transformation: Data Engineer, Analyst, and Scientist
    • The role of dbt in the cloud data stack
    • Key cloud platforms: Snowflake, BigQuery, Redshift

  • Module 3: Source and Ref Functions

    Overview:

    Learn how to use source() and ref() functions to create reusable and modular dbt models.

    Topics to Cover:

    • How to define and use sources in dbt
    • Ref functions and model dependencies in dbt
    • Best practices for organizing dbt models with ref() and source()

  • Module 4: Staging, Intermediate, and Mart Layers

    Overview:

    A comprehensive look at the three primary layers in dbt models: Staging, Intermediate, and Mart layers, including both conceptual and implementation details.

    Topics to Cover:

    • Conceptual overview of the three layers
    • The purpose of each layer in a dbt project
    • Common practices for defining each layer
    • Detailed exploration of each layer’s structure
    • Data transformations at each layer
    • Optimizing the flow of data between the layers

  • Module 5: Materialization Overview

    Overview:

    Learn about dbt’s materialization strategies and how they affect performance and scalability.

    Topics to Cover:

    • Overview of dbt materializations (Table, Incremental, Ephemeral, etc.)
    • When and why to use different materializations
    • Configuring materializations in dbt

  • Module 6: Incremental Materialization

    Overview:

    A deep dive into the Incremental materialization, a key feature for scaling large datasets.

    Topics to Cover:

    • Benefits of incremental models
    • How to configure and implement incremental materialization
    • Troubleshooting incremental models in dbt

  • Module 7: dbt Folder Structure

    Overview:

    Learn how to organize and structure your dbt project efficiently.

    Topics to Cover:

    • Default dbt folder structure
    • Best practices for managing models, tests, and macros
    • Version control and managing changes in dbt projects

  • Module 8: Snapshots

    Overview:

    Introduction to dbt snapshots for handling slowly changing dimensions (SCD).

    Topics to Cover:

    • What are dbt snapshots and why are they used?
    • How to implement snapshots to track historical data changes
    • Best practices for using snapshots in dbt

  • Module 9: Tests and Packages

    Overview:

    Learn how to implement testing and leverage dbt packages to extend dbt functionality.

    Topics to Cover:

    • Introduction to dbt testing
    • Types of tests (singular, relationships, etc.)
    • Leveraging dbt packages and the dbt hub for reusable models and macros

  • Module 10: Model-Level Version Control

    Overview:

    This module introduces the concept of versioning individual dbt models to handle data pipeline changes more efficiently. We’ll explore strategies for managing breaking changes, testing new versions, and ensuring smooth transitions.

    Topics to Cover:

    • What is model-level version control and its importance?
    • Implementing version control in dbt models
    • Managing breaking changes in dbt models
    • Testing new versions of dbt models

Learning Outcomes

By the end of this course, participants will be able to:

  • Understand the role of dbt in modern data pipelines and its integration with cloud data warehouses.
  • Master the use of dbt’s key functions like source() and ref() to create modular and reusable models.
  • Learn how to design and implement the Staging, Intermediate, and Mart layers in dbt projects.
  • Gain proficiency in dbt’s materialization strategies, including incremental and ephemeral models.
  • Implement dbt snapshots for handling Slowly Changing Dimensions (SCD) and manage historical data effectively.
  • Organize and structure dbt projects efficiently using dbt’s folder structure and best practices.
  • Learn to leverage dbt testing and packages to ensure data quality and extend dbt functionality.
  • Optimize dbt workflows for scalability and performance, including the use of incremental models for large datasets.
  • Understand and apply version control practices for dbt models, focusing on model-level versioning.

Tools

dbt (open-source tool)
Snowflake (cloud data warehouse)
PostgreSQL (relational database)
Introduction to dbt
Original price was: $499.00.Current price is: $250.00.
what you will get
HOW IT WORKS

Upgrade your skills with our short courses

Ranked #1 Data Training Program

4.9/5
4.96/5
4.95/5
4.95/5
student success

What our graduates are saying

OUR ALUMNI ARE WORKING AT
Recommended if you're interested in Introduction to dbt
Learning Track

MLOps Engineer Track

Learning Track

Big Data Engineer Track

Learning Track

Cloud Engineer Track

Learning Track

Large Language Model (LLM) Engineer Track

Short Course

Data Streaming

Short Course

Data Migration

Short Course

Data Lake Architecture

Short Course

AI Autiomation and RPA

Career Track to Advance Your Career

Join our comprehensive career tracks designed to accelerate your professional growth and help you achieve your goals

Unlock Your Potential with Expert Guidance

Our mentorship services provide personalized support and insights from industry experts to help you navigate your career journey with confidence

Empower Your Workforce

Enhance your team’s skills and productivity with our tailored corporate training courses, designed to meet your organization’s unique needs

FAQ

Frequently asked questions about the bootcamp

The course is structured into weekly modules, each containing video lectures, reading materials, assignments, and quizzes. You can complete the modules at your own pace, but we recommend following the weekly schedule to stay on track.

You can get support in multiple ways:

  • TA Support on Slack: Our teaching assistants are available on Slack to answer your questions and provide guidance.
  • Peer Community on Discord: Join our Discord community to discuss course topics, share ideas, and collaborate with fellow students.

TAs are available on Slack from 9 AM to 6 PM (ET) Monday to Friday. Outside these hours, you can still post your questions, and TAs will respond as soon as they are back online.

After enrolling in the course, you will receive an invitation link to join the Discord community. Follow the link to create an account or log in to your existing account.

The Discord community offers peer-to-peer support, where you can discuss course topics, share resources, collaborate on projects, and network with fellow learners

The optional mentoring service includes one-on-one sessions with an experienced mentor who can provide personalized guidance, feedback on your progress, and help you set and achieve your learning goals.

Please talk to our Program Advisors to sign up for Mentorship services for an additional cost

Yes, you will have lifetime access to the course materials, including any updates made to the content in the future.

We accept all major credit cards, PayPal, and bank transfers. You can choose your preferred payment method at checkout

Ready to kick start your career

Contact our advisors now to learn more about our programs and courses. They are here to answer all your questions and help you embark on a successful journey.

Inquire about our programs
Speak to our advisors

"*" indicates required fields

Name*
This field is for validation purposes and should be left unchanged.
View our Introduction to dbt course package
This site is registered on wpml.org as a development site. Switch to a production site key to remove this banner.