Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Complete dbt Certification Course
Bestseller
Highest Rated
Rating: 4.7 out of 5(188 ratings)
1,494 students

The Complete dbt Certification Course

Prepare for the dbt Analytics Engineer certification with hands-on projects and practice tests
Created byDaniel Weigel
Last updated 7/2026
English
English [Auto],Estonian [Auto],

What you'll learn

  • Understand and apply all core dbt Analytics Engineer exam concepts using a real, end-to-end dbt project
  • Build, test, and document dbt models following best practices expected in the certification exam
  • Use advanced dbt features like state, selectors, CI/CD, contracts, versions, and model access
  • Approach the dbt Analytics Engineer exam confidently with realistic practice tests and proven strategies

Course content

19 sections133 lectures11h 57m total length
  • Welcome & Course Philosophy2:47

    Master dbt analytics concepts through an Ethereum data project, covering transformations, incremental models, tests, governance, and performance, with hands-on setup, iteration, and a full practice exam.

  • Course Roadmap - How to Navigate1:01

    Navigate this progressive dbt course by following in-order sections from setup to a baseline project, with quizzes, practice tests, and simulations aligned to the dbt analytics engineer exam topics.

  • Important Certification Exam Update (June 2026)0:40
  • Course Setup: Discord Community0:49
  • Discord Community Invite0:20
  • Snowflake Setup5:24

    Create a Snowflake account, connect to Ethereum data in an S3 bucket, and ingest it through a Snowflake stage into an ETH database and schema that DBT uses as sources.

  • Stage Creation3:26

    Create stages for Ethereum data stored in S3 buckets, filtering by path to build sources for transactions, token transfers, and contracts in a dbt workflow, then load into Snowflake tables.

  • Raw Tables Setup & Data Loading (COPY INTO)5:18

    Set up raw tables for contracts, token transfers, and transactions in Snowflake, then load November 2025 data via copy into, creating a dbt-ready Ethereum dataset.

  • Ethereum: Theory6:31

    Explore how Ethereum builds a decentralized database with smart contracts and the Ethereum virtual machine, linking transactions, blocks, and ERC-20 token transfers in dbt.

  • Git Setup1:42

    Install git for windows 64, set up from command line, verify with git --version, then install python and libraries required for dbt core.

  • Python & dbt Package Setup4:30

    Install python 3.12 and verify it on the command line, create and activate a virtual environment, then install dbt core 1.9.4 and the snowflake adapter, and test with dbt --version.

  • VS Code Setup3:05

    Install and configure VS Code for dbt work, explore its lineage extension, create test.sql, and run it in the integrated terminal while switching from PowerShell to Command Prompt.

  • dbt init: Project Initialization & Connection Setup6:59

    Initialize a dbt project in vscode, configure a snowflake connection via profiles.yml and dbt_project.yml, then run dbt debug to validate the warehouse, database, and schema setup.

  • Key Pair Authentication with Snowflake & dbt3:38

    Switch dbt authentication from password to key pair in snowflake. Generate a private key with openssl, derive a public key, and associate it with your snowflake user.

Requirements

  • Basic SQL knowledge (SELECT, JOIN, GROUP BY)
  • Familiarity with data warehousing concepts is helpful
  • No prior dbt certification required
  • Snowflake and dbt setup are fully covered in the course
  • A Github account is required

Description

This course is designed to help you prepare confidently for the dbt Analytics Engineering Certification exam - without just memorizing answers.

When I personally passed the dbt Analytics Engineer exam, I felt frustrated by how most resources approach it: lots of isolated quiz questions, not enough explanation of why things work the way they do in dbt. This course is my attempt to fix that.

Instead of random examples, we work through a real dbt project end-to-end, built on top of Ethereum blockchain data. Not because this is about crypto (it’s not), but because it’s a rich, realistic dataset that lets us explore dbt concepts properly.
Each section of the course is mapped directly to the official dbt exam objectives, so everything you learn has a clear purpose.

You’ll start by setting up your environment (Snowflake, dbt Core, VS Code), then build a rough dbt project. From there, we progressively dive into the exam topics: models, tests, state, selectors, CI/CD, contracts, versions, model access, Python models, freshness, exposures, and debugging.

The course includes a full-length practice exam (65 questions, 2 hours) and guidance on how to approach the real test strategically.

I’m transparent: no course covers 100% of edge cases. This one aims for ~90% coverage, while teaching you how to reason like the exam expects. That’s what actually makes the difference.

Who this course is for:

  • Data analysts or analytics engineers preparing for the dbt Analytics Engineer Certification
  • Data professionals already using dbt who want a structured, exam-focused deep dive
  • Engineers who prefer understanding concepts over memorizing quiz answers