<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://demo.mastria.dev/</loc></url>
  <url><loc>https://demo.mastria.dev/courses</loc></url>
  <url><loc>https://demo.mastria.dev/paths</loc></url>
  <url><loc>https://demo.mastria.dev/catalogs</loc></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb</loc><lastmod>2026-09-28T20:16:41.149Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/welcome</loc></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/why-duckdb</loc><lastmod>2026-09-28T20:16:37.760Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/selecting-data</loc><lastmod>2026-09-28T20:16:38.874Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/lab-filtering-orders</loc><lastmod>2026-08-09T18:38:00.843Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/aggregations</loc><lastmod>2026-09-28T20:16:40.120Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/joins</loc><lastmod>2026-09-28T20:16:41.149Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/sql-fundamentals-duckdb/lessons/lab-python-warmup</loc></url>
  <url><loc>https://demo.mastria.dev/courses/duckdb-speedrun</loc><lastmod>2026-08-11T08:22:24.350Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/duckdb-speedrun/lessons/hello-duckdb</loc><lastmod>2026-08-11T08:07:42.124Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/duckdb-speedrun/lessons/your-first-query</loc><lastmod>2026-08-11T08:22:24.350Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/window-functions-in-depth</loc><lastmod>2026-08-16T14:39:14.453Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/window-functions-in-depth/lessons/what-a-window-is</loc><lastmod>2026-08-16T14:39:13.897Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/window-functions-in-depth/lessons/ranking-and-offsets</loc><lastmod>2026-08-16T14:39:14.453Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-modeling-essentials</loc><lastmod>2026-09-28T20:16:42.181Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-modeling-essentials/lessons/the-grain</loc><lastmod>2026-09-28T20:16:42.181Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-modeling-essentials/lessons/facts-and-dimensions</loc><lastmod>2026-08-16T14:39:16.524Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/dbt-duckdb-local-analytics</loc><lastmod>2026-08-16T14:39:18.500Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/dbt-duckdb-local-analytics/lessons/why-local-first</loc><lastmod>2026-08-16T14:39:17.953Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/dbt-duckdb-local-analytics/lessons/your-first-model</loc><lastmod>2026-08-16T14:39:18.500Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/parquet-and-columnar-formats</loc><lastmod>2026-08-16T14:39:20.480Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/parquet-and-columnar-formats/lessons/rows-vs-columns</loc><lastmod>2026-08-16T14:39:19.929Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/parquet-and-columnar-formats/lessons/querying-parquet</loc><lastmod>2026-08-16T14:39:20.480Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/python-for-data-analysis</loc><lastmod>2026-08-16T14:39:22.461Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/python-for-data-analysis/lessons/loading-and-looking</loc><lastmod>2026-08-16T14:39:21.901Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/python-for-data-analysis/lessons/filter-group-aggregate</loc><lastmod>2026-08-16T14:39:22.461Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/production-pipelines-101</loc><lastmod>2026-08-16T14:39:24.453Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/production-pipelines-101/lessons/idempotency-first</loc><lastmod>2026-08-16T14:39:23.891Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/production-pipelines-101/lessons/backfills-and-alerts</loc><lastmod>2026-08-16T14:39:24.453Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/querying-json-and-nested-data</loc><lastmod>2026-08-20T14:17:58.310Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/querying-json-and-nested-data/lessons/reading-json</loc><lastmod>2026-08-20T14:17:57.695Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/querying-json-and-nested-data/lessons/unnesting-lists</loc><lastmod>2026-08-20T14:17:58.310Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-quality-essentials</loc><lastmod>2026-08-20T14:18:00.735Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-quality-essentials/lessons/the-three-questions</loc><lastmod>2026-08-20T14:18:00.136Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/data-quality-essentials/lessons/asserting-validity</loc><lastmod>2026-08-20T14:18:00.735Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/command-line-data-tools</loc><lastmod>2026-08-20T14:18:03.190Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/command-line-data-tools/lessons/first-look-at-a-file</loc><lastmod>2026-08-20T14:18:02.589Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/courses/command-line-data-tools/lessons/duckdb-as-a-cli</loc><lastmod>2026-08-20T14:18:03.190Z</lastmod></url>
  <url><loc>https://demo.mastria.dev/paths/analytics-engineer</loc></url>
  <url><loc>https://demo.mastria.dev/catalogs/getting-started-with-data</loc></url>
</urlset>
