diff --git a/data-track/embeds/README.md b/data-track/embeds/README.md
new file mode 100644
index 0000000..f62ce9d
--- /dev/null
+++ b/data-track/embeds/README.md
@@ -0,0 +1,7 @@
+# Data Track embeds
+
+Static HTML (and assets) hosted for **Notion iframes** in the HYF Data Track curriculum.
+
+GitHub Pages: after Pages is enabled on this repo, decks are served from:
+
+`https://hackyourfuture.github.io/Learning-Resources/data-track/embeds/...`
diff --git a/data-track/embeds/week-13-slides/ch1_delta_vs_parquet.png b/data-track/embeds/week-13-slides/ch1_delta_vs_parquet.png
new file mode 100644
index 0000000..66724fe
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch1_delta_vs_parquet.png differ
diff --git a/data-track/embeds/week-13-slides/ch1_lake_vs_warehouse.png b/data-track/embeds/week-13-slides/ch1_lake_vs_warehouse.png
new file mode 100644
index 0000000..6df01bb
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch1_lake_vs_warehouse.png differ
diff --git a/data-track/embeds/week-13-slides/ch1_lakehouse_collapse.png b/data-track/embeds/week-13-slides/ch1_lakehouse_collapse.png
new file mode 100644
index 0000000..8ff96fe
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch1_lakehouse_collapse.png differ
diff --git a/data-track/embeds/week-13-slides/ch1_one_vs_many.png b/data-track/embeds/week-13-slides/ch1_one_vs_many.png
new file mode 100644
index 0000000..8a56603
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch1_one_vs_many.png differ
diff --git a/data-track/embeds/week-13-slides/ch3_lazy_plan.png b/data-track/embeds/week-13-slides/ch3_lazy_plan.png
new file mode 100644
index 0000000..f3c2d82
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch3_lazy_plan.png differ
diff --git a/data-track/embeds/week-13-slides/ch3_read_actions.png b/data-track/embeds/week-13-slides/ch3_read_actions.png
new file mode 100644
index 0000000..0b39d1a
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch3_read_actions.png differ
diff --git a/data-track/embeds/week-13-slides/ch5_dbt_job_architecture.png b/data-track/embeds/week-13-slides/ch5_dbt_job_architecture.png
new file mode 100644
index 0000000..5a6ba47
Binary files /dev/null and b/data-track/embeds/week-13-slides/ch5_dbt_job_architecture.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_catalog_explorer.png b/data-track/embeds/week-13-slides/dbx_catalog_explorer.png
new file mode 100644
index 0000000..a6ffefe
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_catalog_explorer.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_compute.png b/data-track/embeds/week-13-slides/dbx_compute.png
new file mode 100644
index 0000000..c683796
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_compute.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_create_query.png b/data-track/embeds/week-13-slides/dbx_create_query.png
new file mode 100644
index 0000000..9df89de
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_create_query.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_dbt_build_timing.png b/data-track/embeds/week-13-slides/dbx_dbt_build_timing.png
new file mode 100644
index 0000000..7a638d1
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_dbt_build_timing.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_incremental_fact_history.png b/data-track/embeds/week-13-slides/dbx_incremental_fact_history.png
new file mode 100644
index 0000000..26576e7
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_incremental_fact_history.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_job_create.png b/data-track/embeds/week-13-slides/dbx_job_create.png
new file mode 100644
index 0000000..20e9463
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_job_create.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_job_runs.png b/data-track/embeds/week-13-slides/dbx_job_runs.png
new file mode 100644
index 0000000..95a290b
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_job_runs.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_job_schedule.png b/data-track/embeds/week-13-slides/dbx_job_schedule.png
new file mode 100644
index 0000000..c92592d
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_job_schedule.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_job_schedule_paused_panel.png b/data-track/embeds/week-13-slides/dbx_job_schedule_paused_panel.png
new file mode 100644
index 0000000..4d661b8
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_job_schedule_paused_panel.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_jobs_list.png b/data-track/embeds/week-13-slides/dbx_jobs_list.png
new file mode 100644
index 0000000..4f10a24
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_jobs_list.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_nb_attach_sql_warehouse.png b/data-track/embeds/week-13-slides/dbx_nb_attach_sql_warehouse.png
new file mode 100644
index 0000000..de64229
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_nb_attach_sql_warehouse.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_nb_groupby_show.png b/data-track/embeds/week-13-slides/dbx_nb_groupby_show.png
new file mode 100644
index 0000000..6d45b12
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_nb_groupby_show.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_nb_hello_cluster.png b/data-track/embeds/week-13-slides/dbx_nb_hello_cluster.png
new file mode 100644
index 0000000..f388e81
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_nb_hello_cluster.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_nb_new_empty.png b/data-track/embeds/week-13-slides/dbx_nb_new_empty.png
new file mode 100644
index 0000000..2ad1808
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_nb_new_empty.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_query_attach_warehouse.png b/data-track/embeds/week-13-slides/dbx_query_attach_warehouse.png
new file mode 100644
index 0000000..749e773
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_query_attach_warehouse.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_sidebar.png b/data-track/embeds/week-13-slides/dbx_sidebar.png
new file mode 100644
index 0000000..77f21a7
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_sidebar.png differ
diff --git a/data-track/embeds/week-13-slides/dbx_warehouse_connection.png b/data-track/embeds/week-13-slides/dbx_warehouse_connection.png
new file mode 100644
index 0000000..0a4b035
Binary files /dev/null and b/data-track/embeds/week-13-slides/dbx_warehouse_connection.png differ
diff --git a/data-track/embeds/week-13-slides/week_13__fct_trips_incremental_code_explainer.html b/data-track/embeds/week-13-slides/week_13__fct_trips_incremental_code_explainer.html
new file mode 100644
index 0000000..939ede8
--- /dev/null
+++ b/data-track/embeds/week-13-slides/week_13__fct_trips_incremental_code_explainer.html
@@ -0,0 +1,357 @@
+
+
+
+
+
+Code Explainer: Incremental fct_trips — compile fork
+
+
+
+
+
+
+
+
+
Compile fork · 1st build ↔ 2nd+
+
+
+
+
+
+
+
+ is_incremental() = false
+ scans ~128M rows
+ creates fct_trips
+
+
+
+
+ Model (Jinja — same file both runs)
+
+
1{{
+
2 config(
+
3 materialized='incremental',
+
4 incremental_strategy='merge',
+
5 unique_key='trip_id'
+
6 )
+
7}}
+
8
+
9select t.trip_id, t.pickup_datetime, …
+
10from {{ ref('stg_trips') }} t
+
11left join {{ ref('stg_zones') }} pz …
+
12
+
On this run the guard is false — Jinja deletes the block before SQL reaches the warehouse.
+
On this run the guard is true — the where survives into compiled SQL.
+
13{% if is_incremental() %}
+
14 -- only trips newer than what we already have
+
15 where t.pickup_datetime > (
+
16 select max(pickup_datetime) from {{ this }}
+
17 )
+
18{% endif %}
+
+
+
+
+ Compiled SQL (what the warehouse runs)
+
+
1-- is_incremental() was false → no WHERE
+
2select t.trip_id, t.pickup_datetime, …
+
3from hyf.dev_yourname.stg_trips t
+
4left join hyf.dev_yourname.stg_zones pz …
+
5
+
6-- (filter block compiled away)
+
+
+
1-- is_incremental() was true → watermark filter stays
+
2select t.trip_id, t.pickup_datetime, …
+
3from hyf.dev_yourname.stg_trips t
+
4left join hyf.dev_yourname.stg_zones pz …
+
5
+
6where t.pickup_datetime > (
+
7 select max(pickup_datetime)
+
8 from hyf.dev_yourname.fct_trips -- {{ this }}
+
9)
+
10-- then Delta MERGE on trip_id
+
+
+
+
+
+
Say this out loud
+
+ Same model file. First build: table missing → is_incremental() = false → filter deleted → full scan.
+
+
+
+
+
+
+
diff --git a/data-track/embeds/week-13-slides/week_13__fct_trips_merge_minisim.html b/data-track/embeds/week-13-slides/week_13__fct_trips_merge_minisim.html
new file mode 100644
index 0000000..818404e
--- /dev/null
+++ b/data-track/embeds/week-13-slides/week_13__fct_trips_merge_minisim.html
@@ -0,0 +1,265 @@
+
+
+
+
+
+MERGE mini-sim: trip_id match vs insert
+
+
+
+
+
+
+ Toy MERGE mini-sim · unique_key = trip_id
+
+
+
+
+
+
+ Step 1 / 5
+
+
+
+
+
Incoming batch (new run)
+
+
+
⟶
+
+
fct_trips ({{ this }})
+
+
+
+
+
+ MATCH → update
+ NO MATCH → insert
+ ≥ trap → duplicate risk
+
+
+
+
+
+
+
+
diff --git a/data-track/embeds/week-13-slides/week_13__presentation.html b/data-track/embeds/week-13-slides/week_13__presentation.html
new file mode 100644
index 0000000..ff43e2f
--- /dev/null
+++ b/data-track/embeds/week-13-slides/week_13__presentation.html
@@ -0,0 +1,2250 @@
+Mid-week: Big Data on Databricks
slide #1 · http://127.0.0.1:8765/week_13__presentation.html#1
slide #2 · http://127.0.0.1:8765/week_13__presentation.html#2
slide #3 · http://127.0.0.1:8765/week_13__presentation.html#3
slide #4 · http://127.0.0.1:8765/week_13__presentation.html#4
slide #5 · http://127.0.0.1:8765/week_13__presentation.html#5
slide #6 · http://127.0.0.1:8765/week_13__presentation.html#6
slide #7 · http://127.0.0.1:8765/week_13__presentation.html#7
slide #8 · http://127.0.0.1:8765/week_13__presentation.html#8
slide #9 · http://127.0.0.1:8765/week_13__presentation.html#9
slide #10 · http://127.0.0.1:8765/week_13__presentation.html#10
slide #11 · http://127.0.0.1:8765/week_13__presentation.html#11
slide #12 · http://127.0.0.1:8765/week_13__presentation.html#12
slide #13 · http://127.0.0.1:8765/week_13__presentation.html#13
slide #14 · http://127.0.0.1:8765/week_13__presentation.html#14
slide #15 · http://127.0.0.1:8765/week_13__presentation.html#15
slide #16 · http://127.0.0.1:8765/week_13__presentation.html#16
slide #17 · http://127.0.0.1:8765/week_13__presentation.html#17
slide #18 · http://127.0.0.1:8765/week_13__presentation.html#18
slide #19 · http://127.0.0.1:8765/week_13__presentation.html#19
slide #20 · http://127.0.0.1:8765/week_13__presentation.html#20
slide #21 · http://127.0.0.1:8765/week_13__presentation.html#21
slide #22 · http://127.0.0.1:8765/week_13__presentation.html#22
slide #23 · http://127.0.0.1:8765/week_13__presentation.html#23
slide #24 · http://127.0.0.1:8765/week_13__presentation.html#24
slide #25 · http://127.0.0.1:8765/week_13__presentation.html#25
slide #26 · http://127.0.0.1:8765/week_13__presentation.html#26
slide #27 · http://127.0.0.1:8765/week_13__presentation.html#27
slide #28 · http://127.0.0.1:8765/week_13__presentation.html#28
slide #29 · http://127.0.0.1:8765/week_13__presentation.html#29
slide #30 · http://127.0.0.1:8765/week_13__presentation.html#30
slide #31 · http://127.0.0.1:8765/week_13__presentation.html#31
slide #32 · http://127.0.0.1:8765/week_13__presentation.html#32
slide #33 · http://127.0.0.1:8765/week_13__presentation.html#33
slide #34 · http://127.0.0.1:8765/week_13__presentation.html#34
slide #35 · http://127.0.0.1:8765/week_13__presentation.html#35
slide #36 · http://127.0.0.1:8765/week_13__presentation.html#36
slide #37 · http://127.0.0.1:8765/week_13__presentation.html#37
slide #38 · http://127.0.0.1:8765/week_13__presentation.html#38
slide #39 · http://127.0.0.1:8765/week_13__presentation.html#39
slide #40 · http://127.0.0.1:8765/week_13__presentation.html#40
slide #41 · http://127.0.0.1:8765/week_13__presentation.html#41
slide #42 · http://127.0.0.1:8765/week_13__presentation.html#42
slide #43 · http://127.0.0.1:8765/week_13__presentation.html#43
slide #44 · http://127.0.0.1:8765/week_13__presentation.html#44
slide #45 · http://127.0.0.1:8765/week_13__presentation.html#45
slide #46 · http://127.0.0.1:8765/week_13__presentation.html#46
slide #47 · http://127.0.0.1:8765/week_13__presentation.html#47
slide #48 · http://127.0.0.1:8765/week_13__presentation.html#48
slide #49 · http://127.0.0.1:8765/week_13__presentation.html#49
slide #50 · http://127.0.0.1:8765/week_13__presentation.html#50
slide #51 · http://127.0.0.1:8765/week_13__presentation.html#51
slide #52 · http://127.0.0.1:8765/week_13__presentation.html#52
slide #53 · http://127.0.0.1:8765/week_13__presentation.html#53
slide #54 · http://127.0.0.1:8765/week_13__presentation.html#54
slide #55 · http://127.0.0.1:8765/week_13__presentation.html#55
slide #56 · http://127.0.0.1:8765/week_13__presentation.html#56
slide #57 · http://127.0.0.1:8765/week_13__presentation.html#57
slide #58 · http://127.0.0.1:8765/week_13__presentation.html#58
slide #59 · http://127.0.0.1:8765/week_13__presentation.html#59
slide #60 · http://127.0.0.1:8765/week_13__presentation.html#60
slide #61 · http://127.0.0.1:8765/week_13__presentation.html#61
slide #62 · http://127.0.0.1:8765/week_13__presentation.html#62
slide #63 · http://127.0.0.1:8765/week_13__presentation.html#63
slide #64 · http://127.0.0.1:8765/week_13__presentation.html#64
slide #65 · http://127.0.0.1:8765/week_13__presentation.html#65
\ No newline at end of file