<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<!-- Generated by tools/courses/sync_courses.py. -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0001-the-standard-library-at-a-glance.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0002-vector-your-default-container.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0003-string-and-string-view.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0004-map-and-unordered-map.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0005-set-and-choosing-a-container.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0006-container-adaptors-stack-queue-priority-queue.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0007-iterators-and-ranges.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0008-algorithms-the-workhorses.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0009-lambdas-and-std-function.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0010-smart-pointers.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0011-vocabulary-types-pair-tuple-optional-variant.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0012-io-streams.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/lessons/0013-concurrency-essentials.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/reference/cpp-stdlib-cheatsheet.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/cpp-standard-library/reference/cpp-stdlib-glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0001-your-mac-runs-an-llm.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0002-the-python-surface.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0003-serve-your-own-local-openai.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0004-fine-tune-with-lora.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0005-quantize-and-convert.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0006-chat-and-the-kv-cache.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0007-capstone-a-real-local-tool.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0008-structured-output.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0009-model-selection-and-memory-math.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0010-tool-calling.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0011-local-embeddings-and-semantic-search.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/lessons/0012-capstone-local-rag.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/mlx-lm/reference/mlx-lm-glossary.html</loc><lastmod>2026-06-22</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0001-sessions-vs-tokens.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0002-cookies-done-right.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0003-jwt-anatomy.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0004-passwords-done-right.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0005-oauth2-authorization-code-flow.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0006-pkce-and-openid-connect.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0007-token-lifecycle.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0008-passwordless-magic-links-otp.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0009-passkeys-webauthn.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0010-mfa-and-totp.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0011-account-lifecycle.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/auth/lessons/0012-capstone-choosing-and-building.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0001-the-verify-step.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0002-designing-a-rubric.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0003-verification-subagent-end-to-end.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0004-the-stop-hook-gate.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0005-feature-list-ground-truth.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0006-calibrating-the-judge.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0007-the-screenshot-loop.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0008-world-state-logs-and-goldens.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0009-composing-the-loop.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0010-capstone-your-loop.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/lessons/0011-playwright-e2e-loop.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/reference/rubric-anatomy.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/agentic-loop-engineering/reference/verifier-taxonomy.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0001-what-is-ebpf.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0002-life-of-an-ebpf-program.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0003-anatomy-of-a-bpftrace-one-liner.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0004-probe-types-where-you-can-hook.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0005-maps-and-aggregation.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0006-measuring-latency.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0007-cpu-profiling-and-flame-graphs.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0008-the-observability-toolkit.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0009-running-safely-in-production.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/lessons/0010-capstone-debugging-end-to-end.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/reference/bpftrace-cheatsheet.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/ebpf/reference/ebpf-glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0001-system-extensions-on-your-mac.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0002-anatomy-of-a-system-extension.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0003-the-swift-code.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0004-build-and-sign-from-the-cli.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0005-cross-the-gate-and-watch-it-filter.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0006-lifecycle-debugging-teardown.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0007-endpoint-security-and-eslogger.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/lessons/0008-driverkit-and-the-kext-world.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/macos-kernel-extensions/reference/glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0001-what-is-nix.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0002-nix-basics.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0003-functions.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0004-derivations.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0005-flakes.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0006-sharing.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0007-patterns.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/lessons/0008-capstone.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/nix/reference/nix-glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0001-what-plan-actually-does.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0002-state-drift-and-refresh.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0003-remote-state-and-locking.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0004-modules-the-unit-of-structure.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0005-structuring-real-projects.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0006-the-apply-lifecycle-and-graph.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0007-testing-terraform.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/lessons/0008-the-modern-workflow.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/apply-lifecycle-graph.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/modern-workflow.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/module-design.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/project-structure.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/remote-state-backends.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/state-operations.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/terraform-mental-model.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/terraform/reference/terraform-testing.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0001-watch-v8-compile.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0002-the-architecture-map.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0003-build-v8-from-source.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0004-hello-world-embedder.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0005-handles-and-scopes.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0006-expose-a-native-function.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0007-hidden-classes-and-inline-caches.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/lessons/0008-orinoco-garbage-collection.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/reference/glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/v8-javascript-engine/reference/node-v8-flags.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0001-tensors-the-one-object.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0002-autograd-how-tensors-learn.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0003-the-training-loop-from-scratch.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0004-nn-module-and-optimizers.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0005-datasets-and-dataloaders.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0006-build-and-train-a-real-net.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/lessons/0007-ship-it-and-read-it.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/pytorch/reference/pytorch-glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/lessons/0001-claude-drives-the-browser.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/lessons/0002-test-your-own-app.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/lessons/0003-stable-selectors.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/lessons/0004-save-a-rerunnable-test.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/lessons/0005-make-it-run-automatically.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/reference/ci-automation.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/reference/glossary.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/reference/playwright-test-cheatsheet.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/playground/reference/selector-cheatsheet.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/stripe/lessons/0001-stripe-object-model.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/stripe/lessons/0002-one-time-download-flow.html</loc><lastmod>2026-06-19</lastmod></url>
  <url><loc>https://brianpfeil.com/courses/stripe/reference/glossary.html</loc><lastmod>2026-06-19</lastmod></url>
</urlset>
