Course overview
dbt has become essential for transforming data in modern analytics workflows. In this course, you’ll learn to build transformation pipelines from the ground up—starting with core concepts like models and DAGs, then adding testing, documentation, and incremental processing. You’ll finish with production patterns that make pipelines maintainable and deployable, always with an eye toward knowing when added complexity is justified.
Key skills
- Setting up and organizing dbt projects following established conventions
- Writing dbt models that transform raw data into analytics-ready datasets
- Building reliable pipelines with dependency graphs and data quality tests
- Making informed decisions about when to use incremental models versus simpler approaches
- Deploying dbt projects with proper separation between development and production
Course outline
Data Transformation with dbt [4 lessons]
dbt Fundamentals: Models, DAGs, and the Analytics Engineering Mindset 2h
Lesson Objectives- Set up a dbt project and understand dbt's role in the modern data stack
- Write dbt models using SQL that dbt transforms into database objects
- Implement dbt's ref() and source() functions to build automatic dependency graphs
- Execute dbt commands to run transformations in correct dependency order
- Configure dbt materializations and organize models using dbt conventions
dbt Environments: Testing, Documentation, and Development Workflows 2h
Lesson Objectives- Implement generic tests to validate data quality assumptions
- Apply dbt build to integrate testing into transformation workflow
- Generate interactive documentation with lineage graphs visualizing DAG
- Configure development and production environments using dbt profiles
- Write detailed model descriptions explaining transformations and purpose
dbt Incremental Models: How They Work and When to Use Them 2h
Lesson Objectives- Convert table models to incremental materialization configuration
- Implement conditional filtering with is_incremental() and lookback windows
- Debug SQL dialect differences and type casting issues
- Identify silent failure modes in incremental data processing
- Evaluate performance trade-offs to justify optimization complexity
dbt Production Patterns: Macros, Packages, and Deployment 2h
Lesson Objectives- Recognize when to remove complexity that doesn't provide value
- Use built-in and custom macros to encapsulate reusable logic
- Install dbt packages and leverage battle-tested utility functions
- Implement deduplication using surrogate keys and window functions
- Configure and execute production builds with environment isolation
The Dataquest guarantee
Dataquest has helped thousands of people start new careers in data. If you put in the work and follow our path, you’ll master data skills and grow your career.
We believe so strongly in our paths that we offer a full satisfaction guarantee. If you complete a career path on Dataquest and aren’t satisfied with your outcome, we’ll give you a refund.
Master skills faster with Dataquest
Go from zero to job-ready
Learn exactly what you need to achieve your goal. Don’t waste time on unrelated lessons.
Build your project portfolio
Build confidence with our in-depth projects, and show off your data skills.
Challenge yourself with exercises
Work with real data from day one with interactive lessons and hands-on exercises.
Showcase your path certification
Share the evidence of your hard work with your network and potential employers.
Grow your career with
Dataquest.