Learn Data Warehouse with Phoebe

Two tracks from dashboard pain to a working warehouse

A leader track that teaches you why warehouses exist, what they cost, and how to judge the buy landscape without writing a line of SQL - and a builder track that constructs Daybreak's first real warehouse: staging, star schema, slowly changing dimensions, loading patterns, marts, and the lakehouse. Every builder page runs DuckDB - a real columnar OLAP engine - live in your browser, with editable SQL over 300,000 rows. No install, no cloud account, no bill.

16sessions
2tracks
10live-playground sessions
300,000rows in your browser

The leader track 🀝 · for C-level, managers & curious minds · 6 x 45 min · no code to write

Thinking mode: why a warehouse is a copy on purpose, what "one truth" really costs, how to read the vendor landscape, why bills explode, and what the AI era changes - each session ends with questions to ask your data team.

The builder track πŸ› οΈ Β· for practitioners Β· 10 sessions x 45 min (b10: 60) Β· live DuckDB in your browser

One running project: Daybreak - the coffee-subscription brand from learn-sql-with-phoebe, grown up. Its OLTP database plays the source system, and session by session you build its first warehouse: staging, star schema, SCD merges, loading patterns, marts, Parquet round trips. Every page runs real DuckDB via WebAssembly - editable SQL over 300,000 rows. The engine loads once from a CDN (about 8 MB, the one network dependency); everything after that is offline.

πŸ“¦ Builder 1 Β· easy

Row store meets column store

Feel the difference, not read about it: columnar storage vs the row-by-row app database, with DuckDB live on 300k rows.

β–Ά Builders start here
πŸ—οΈ Builder 2 Β· medium

Architecture and the staging layer

The layered warehouse, and staging as the airlock: land Daybreak's raw tables, type the text dates, and add quality gates.

Build the airlock
πŸ“ Builder 3 Β· medium

Facts and dimensions

Declare the grain, split measures from context, and sketch Daybreak's star schema - the modeling move everything else hangs on.

Declare the grain
πŸ”‘ Builder 4 Β· medium

Building dimensions

Surrogate keys, a generated dim_date, and clean conformed dimensions - built and queried live against the staged tables.

Mint the keys
πŸ•°οΈ Builder 5 Β· hands-on

Slowly changing dimensions

SCD Type 2 for real: customers move city, plans change price - track history and answer point-in-time questions correctly.

Time-travel joins
πŸ” Builder 6 Β· hands-on

Loading patterns

ELT, full vs incremental loads, and the idempotent MERGE - run the same load twice and prove nothing breaks.

Run it twice
πŸͺ Builder 7 Β· hands-on

Marts and serving

Ship the warehouse to the business: department marts, views and rollups, and the finance-vs-marketing revenue question settled.

Serve the business
⚑ Builder 8 · hands-on

Performance and cost

Partition pruning, sort orders, and the cost levers - measure real scan savings live, then map them to cloud pricing.

Prune the scan
🧊 Builder 9 · hardest

Lakehouse and the modern stack

Parquet round trips live in the browser, table formats, One Big Table vs vault vs star - where the field is heading and why.

Parquet round trip
🏁 Builder 10 · hardest · 60 min

Capstone: the whole warehouse

Assemble the full pipeline end to end - raw to staging to star to marts - and close with a board pack built on your own warehouse.

End-to-end build
easy - everyone medium hands-on hardest

Best after learn-sql-with-phoebe - the Daybreak database comes from there. For schema-design depth see learn-data-modeling; for pipelines see learn-data-engineering.

Built from IBM Data Warehouse Fundamentals, DeepLearning.AI Data Engineering (Joe Reis), 365 Data Science Intro to Data Warehousing, and vendor deep dives - certificates stay official.

Choose your path πŸ—ΊοΈ

Two doors, one warehouse. Leaders never write SQL; builders never sit through theory they have not just run themselves.

🀝 The leader path (judge & fund) a1β†’ a2β†’ a3β†’ a4β†’ a5β†’ a6
πŸ› οΈ The builder path (build Daybreak's) b1β†’ b2β†’ b3β†’ b4β†’ b5β†’ b6β†’ b7β†’ b8β†’ b9β†’ b10
πŸš€ The full journey (lead AND build) a1-a6β†’ b1-b10

The knowledge map 🧠

Both tracks at a glance - hover a session to spotlight its concepts, click any node to jump in.