Topic hub

dbt for Analytics Engineers

Everything an analytics engineer needs to learn, ship, and interview with dbt — from your first model to a production-grade dbt Cloud project.

dbt — short for data build tool — is the transformation layer of the modern data stack. Whether you're at a 10-person startup running dbt Core against BigQuery or a Fortune 500 team using dbt Cloud against Snowflake, the workflow is the same: select from raw source data, transform it through layered models, test the output, and ship to production through Git.

Analytics engineers own this layer. If you can build, test, and document dbt models, you can hold the entire transformation stack of most companies on your own. That's why dbt has become one of the most in-demand skills in data hiring — and why every analytics engineering role posted in the last two years asks for it by name.

This hub is the curated path to learning dbt the way it's actually used on the job. The articles below cover the framework end-to-end. The capstone is a complete dbt Cloud + BigQuery + Looker build you can ship to GitHub and discuss in interviews.

What you'll learn

By the end of this path you can…

  • Set up dbt Core locally and dbt Cloud in the browser
  • Structure a dbt project the way production teams structure them
  • Write idiomatic dbt models with refs, sources, and macros
  • Add data tests, snapshots, and documentation
  • Deploy dbt with GitHub and dbt Cloud jobs
  • Answer the dbt interview questions hiring managers actually ask
  • Ship a portfolio-ready dbt project on BigQuery
The learning path

From beginner to job-ready.

  1. 01 · Foundations

    What dbt is, how it fits in the modern data stack, and the difference between dbt Core and dbt Cloud.

  2. 02 · Project structure

    Sources, staging, intermediate, and mart layers — the layered modeling pattern every production dbt project uses.

  3. 03 · Models

    Writing models with refs, materializations (view, table, incremental, ephemeral), and configs.

  4. 04 · Tests & documentation

    Data tests (unique, not_null, accepted_values, relationships), generic tests, and dbt docs.

  5. 05 · Snapshots, macros, Jinja

    Track slowly-changing dimensions, DRY out your SQL with macros, and template with Jinja.

  6. 06 · Deploy + CI

    dbt Cloud jobs, CI in GitHub, and the deployment workflow real teams ship with.

  7. 07 · Capstone

    The full BigQuery + dbt Cloud + Looker capstone — a portfolio piece you can talk through in interviews.

Articles

Read the playbook.

All resources →
In the course

dbt and Github

19 lessons in this module

Common questions

Common questions about this topic.

Should I learn dbt Core or dbt Cloud first?

Start with dbt Cloud if you're new — it removes the local-environment setup so you can focus on modeling. Move to dbt Core once you're comfortable; you'll need it for production deployments at most companies. Knowing both is the right answer for interviews.

Do I need to know SQL before learning dbt?

Yes. dbt is a SQL framework — it doesn't replace SQL, it organizes and tests it. If you can write window functions, CTEs, and joins, you can write dbt. If you can't yet, work through the SQL practice topics first.

Is dbt worth learning in 2026?

dbt is the de-facto transformation tool in analytics engineering. Nearly every analytics engineering job posting lists it. dbt Labs continues to ship major features, and the ecosystem (Coalesce, SQLMesh) reinforces — not replaces — the patterns dbt taught the industry.

What warehouse should I use for learning?

BigQuery has a generous free tier, integrates cleanly with dbt Cloud, and is what we use in the portfolio capstone. Snowflake and Databricks work fine too — the dbt project structure is identical across warehouses.

How long does it take to learn dbt well enough to use at work?

Two to four weeks of consistent practice for the fundamentals (sources, models, tests, docs). Two to three months to be comfortable with macros, Jinja, incremental models, and dbt Cloud deployments. The capstone project takes most people 20–40 hours.

What are the most common dbt interview questions?

Materializations and when to use each, incremental model strategies, slim CI vs full CI, how to test for referential integrity, how to handle slowly-changing dimensions with snapshots, and how to structure a dbt project (sources → staging → intermediate → marts).

Start practicing this topic.

Graded exercises with hints, worked solutions, and a GPT tutor. Free to start, no credit card.