<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://courses.pattygcoding.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/what-the-platform-provides/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/the-generic-host/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/configuration-and-options/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/dependency-injection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/a-first-http-endpoint/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/routing-and-route-templates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/model-binding-and-validation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/the-request-pipeline/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/error-handling-and-problem-details/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/json-and-content-negotiation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/setting-up-entity-framework-core/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/models-and-migrations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/querying-and-change-tracking/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/transactions-and-concurrency/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/logging-and-structured-events/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/health-checks-and-readiness/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/authentication-and-authorisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/caching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/rate-limiting-and-timeouts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/testing-endpoints/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/real-dependencies-in-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/configuration-in-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/a-container-image/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/publish-settings-for-a-service/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/continuous-integration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/dotnet/observability/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/what-express-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/creating-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/a-first-route/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/the-request-and-the-response/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/routing-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/middleware/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/parsing-the-request/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/configuration-and-the-environment/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/security-middleware/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/static-files-and-uploads/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/a-data-layer/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/sqlite-with-node-sqlite/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/queries-filtering-and-paging/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/transactions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/validation-with-zod/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/error-classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/problem-documents/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/the-404-and-the-fallthrough/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/async-errors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/sessions-and-tokens/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/password-hashing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/authentication-and-authorisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/rate-limiting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/cors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/caching-and-etags/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/testing-setup/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/testing-routes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/testing-the-data-layer/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/logging-and-request-ids/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/types-at-the-boundary/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/performance-and-the-event-loop/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/building-and-running/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/graceful-shutdown/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/containers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/deploying-behind-a-proxy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/express/where-express-fits/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/what-fastapi-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/creating-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/a-first-endpoint/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/type-hints-are-the-api/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/the-documentation-it-writes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/pydantic-models/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/responses-and-status-codes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/fastapi/dependency-injection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/what-rails-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/installing-and-new/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/the-generated-application/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/the-request-cycle/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/conventions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/migrations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/models-and-attributes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/validations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/associations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/queries-and-scopes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/callbacks-and-transactions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/controllers-and-params/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/routing-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/erb-and-helpers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/layouts-and-partials/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/forms/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/flash-and-redirects/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/turbo-drive/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/turbo-frames/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/turbo-streams/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/stimulus/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/propshaft-and-importmaps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/background-jobs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/mail/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/caching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/files-rich-text-and-websockets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/the-authentication-generator/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/authorising-actions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/security-defaults/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/credentials-and-configuration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/the-test-suite/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/model-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/controller-and-integration-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/system-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/console-logs-and-ci/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rails/docker-and-kamal/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/what-spring-boot-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/starting-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/the-application-context-and-beans/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/dependency-injection-and-configuration-properties/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/a-first-rest-controller/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/request-mapping-and-parameters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/validating-request-bodies/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/error-responses-and-problem-details/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/json-records-and-the-boundary/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/jdbc-and-the-datasource/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/jpa-entities-and-repositories/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/querying-and-fetching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/migrations-and-transactions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/configuration-profiles-and-secrets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/configuring-the-web-layer/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/spring-security-basics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/authorization-and-method-security/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/actuator-health-and-metrics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/testing-with-slices/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/testing-against-a-real-database/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/packaging-and-the-container-image/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/spring-boot/operating-the-service/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/what-angular-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/setting-up-a-workspace/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/a-first-component/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/templates-and-binding/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/control-flow-and-lists/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/signals/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/computed-and-effect/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/linked-signals/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/async-data-with-resources/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/rxjs-where-it-earns-its-place/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/inputs-outputs-and-two-way-binding/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/content-projection-and-queries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/lifecycle/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/styling-and-host-bindings/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/directives-and-pipes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/injection-basics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/providers-and-tokens/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/configuration-and-environments/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/routes-and-the-outlet/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/route-parameters-and-input-binding/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/guards-and-resolvers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/lazy-routes-and-deferred-blocks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/choosing-a-form-api/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/signal-forms/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/validation-and-schemas/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/reactive-forms-and-custom-controls/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/the-http-client/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/interceptors-and-error-handling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/httpresource/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/testing-components-and-services/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/testing-routes-guards-and-forms/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/change-detection-and-performance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/accessibility/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/server-rendering-and-hydration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/building-and-deploying/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/angular/keeping-up-with-angular/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/what-react-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/setting-up-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/a-first-component/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/jsx-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/lists-keys-and-conditions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/state-with-usestate/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/events-and-form-controls/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/lifting-state-and-deriving-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/reducers-and-context/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/refs-and-escape-hatches/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/effects-and-external-systems/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/fetching-data-in-an-effect/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/custom-hooks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/suspense-and-error-boundaries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/reading-a-promise-with-use/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/forms-and-validation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/route-actions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/actions-and-optimistic-updates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/what-happens-after-a-submit/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/routes-links-and-layouts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/loaders-and-revalidation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/parameters-and-the-query-string/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/lazy-routes-and-code-splitting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/route-errors-and-not-found/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/the-react-compiler/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/measuring-renders/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/memo-usememo-and-usecallback/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/transitions-and-deferred-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/setting-up-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/testing-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/testing-hooks-and-async-code/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/test-traps-and-what-to-skip/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/accessibility/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/server-rendering-and-hydration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/building-and-deploying/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/react/keeping-up-with-react/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/what-vue-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/setting-up-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/a-first-component/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/templates-and-directives/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/lists-keys-and-conditions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/ref-and-reactive/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/computed/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/watch-and-watcheffect/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/lifecycle-and-template-refs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/the-reactivity-traps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/props/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/emits-and-v-model/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/slots/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/provide-inject-and-composables/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/attributes-and-exposed-methods/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/v-model-on-inputs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/forms-and-validation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/pinia-stores/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/async-work-and-optimistic-updates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/fetching-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/routes-and-links/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/parameters-and-the-query-string/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/nested-routes-and-layouts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/navigation-guards/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/lazy-routes-and-async-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/the-template-compiler/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/measuring-renders/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/keeping-updates-cheap/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/setting-up-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/testing-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/testing-stores-and-composables/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/testing-routes-and-the-traps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/accessibility/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/server-rendering-and-hydration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/building-and-deploying/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/vue/keeping-up-with-vue/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/what-nextjs-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/creating-an-application/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/the-app-router/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/server-and-client-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/what-the-server-sends/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/layouts-and-pages/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/dynamic-segments/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/search-params-and-forms/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/route-groups-and-colocation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/linking-and-navigation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/loading-error-and-not-found/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/fetching-in-server-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/streaming/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/cache-components/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/lifetimes-and-tags/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/route-handlers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/data-on-the-client/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/server-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/forms-and-use-action-state/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/revalidating-after-a-write/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/optimistic-updates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/cookies-and-headers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/metadata-and-seo/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/images-and-fonts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/styling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/configuration-and-environment/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/the-proxy/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/typescript-in-nextjs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/unit-testing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/testing-the-server/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/end-to-end-testing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/linting-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/accessibility-and-performance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/building-and-self-hosting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/deploying/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/next/the-pages-router/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/how-csharp-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/sdk-and-project-layout/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/the-type-system-at-a-glance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/nullable-reference-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/records-and-structs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/enums-and-constants/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/conversions-and-casting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/equality-and-hashing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/operators-and-null-handling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/conditionals-and-switch-expressions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/pattern-matching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/loops-and-iteration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/delegates-and-lambdas/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/classes-and-members/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/constructors-and-initialisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/properties-and-fields/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/inheritance-and-polymorphism/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/interfaces-and-abstract-classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/generics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/collections/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/linq-basics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/linq-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/strings-and-text/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/dates-and-time/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/exceptions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/custom-exceptions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/disposable-and-using/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/tasks-and-async-await/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/async-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/cancellation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/when-not-to-go-async/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/unit-testing-with-xunit/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/warnings-and-analysers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/csharp/publishing-a-console-tool/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/what-css-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/a-first-stylesheet/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/how-a-browser-uses-a-stylesheet/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/the-anatomy-of-a-rule/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/comments-whitespace-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/type-class-and-id-selectors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/attribute-selectors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/combinators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/pseudo-classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/pseudo-elements/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/specificity/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/css/the-cascade/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/what-go-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/installing-and-running/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-go-tool/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/modules-and-packages/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/a-tour-of-the-standard-library/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/variables-and-zero-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-basic-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/strings-runes-and-bytes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/arrays-slices-and-the-backing-array/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/maps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/structs-and-literals/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/pointers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/if-for-and-switch/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/functions-and-defer/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/closures-and-function-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/errors-as-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/panic-and-recover/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/methods-and-receivers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-nil-interface-and-type-assertions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/interfaces-in-the-standard-library/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/embedding-and-composition/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/defined-types-and-conversions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/generics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/constraints-and-type-sets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/generic-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/generics-in-the-standard-library/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/wrapping-errors-with-context/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/sentinel-and-typed-errors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/return-or-log-not-both/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/cleanup-with-defer/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/goroutines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/channels/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/select-and-timeouts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/mutexes-atomics-and-once/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/context/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/worker-pools-and-pipelines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/data-races-and-the-race-detector/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/files-and-io/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/encoding-json/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/time/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-http-client/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-http-server/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/templates-and-text-handling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-testing-package/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/fixtures-golden-files-and-fakes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/benchmarks-and-profiles/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/fuzzing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/vet-lint-and-the-race-detector/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/designing-for-testability/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/cross-compilation-and-build-flags/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/build-tags-embed-and-generate/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/dependencies-and-versioning/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/observability/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/functional-options/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/small-interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/wiring-a-program/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-lifecycle-of-a-service/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/laying-out-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/the-performance-cost-model/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/go/where-to-go-next/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/what-html-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/a-first-page/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/how-html-is-parsed/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/the-head-and-its-metadata/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/the-doctype-and-standards-mode/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/elements-attributes-and-content/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/nesting-and-content-models/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/comments-and-whitespace/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/the-global-attributes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/html/what-the-parser-forgives/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/how-java-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/toolchains-and-versions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/build-tools-maven-and-gradle/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/project-layout-and-packages/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/the-standard-library-and-the-api-docs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/primitives-wrappers-and-autoboxing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/classes-records-and-enums/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/inheritance-and-polymorphism/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/interfaces-and-abstract-classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/generics-and-type-erasure/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/pattern-matching-and-switch/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/equality-hashing-and-tostring/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/immutable-objects-and-builders/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/absent-values-and-optional/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/strings-and-text-blocks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/numbers-money-and-time/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/comparisons-and-ordering/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/lists-maps-and-sets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/choosing-a-collection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/iterators-and-for-each/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/streams/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/collectors-and-grouping/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/parallel-streams-and-when-not-to-use-them/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/exceptions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/custom-exceptions-and-translation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/resources-files-and-nio/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/logging-and-diagnostics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/lambdas-and-functional-interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/method-references/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/composing-functions-predicates-and-comparators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/default-methods-and-shared-behaviour/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/threads-and-executors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/thread-safety-and-shared-state/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/concurrent-collections-and-atomics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/completable-future/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/virtual-threads/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/timeouts-cancellation-and-shutdown/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/unit-tests-with-junit-5/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/parameterised-tests-and-fixtures/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/test-doubles-and-mocking/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/coverage-lints-and-static-analysis/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/memory-and-garbage-collection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/jit-compilation-and-warmup/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/java/profiling-with-the-jdk-tools/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/how-javascript-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/versions-and-support/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/running-scripts-and-the-repl/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/packages-and-package-json/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/modules-and-imports/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/primitives-and-objects/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/coercion-and-equality/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/numbers-integers-and-bigint/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/strings-and-unicode/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/symbols-and-the-well-known-symbols/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/freezing-copying-and-cloning/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/functions-and-parameters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/declarations-hoisting-and-scope/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/closures/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/this-and-binding/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/higher-order-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/recursion-and-the-call-stack/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/currying-composition-and-pipelines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/object-literals-and-computed-keys/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/property-descriptors-and-accessors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/prototypes-and-the-prototype-chain/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/classes-and-private-fields/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/destructuring-and-optional-chaining/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/map-set-and-the-weak-collections/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/json-and-serialisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/control-flow-and-loops/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/iterables-and-for-of/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/errors-and-stack-traces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/error-handling-patterns/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/regular-expressions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/debugging/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/arrays-and-mutation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/array-iteration-methods/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/reshaping-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/sorting-comparison-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/typed-arrays-and-binary-data/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/immutable-update-patterns/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/generators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/async-generators-and-streaming/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/proxies-and-reflection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/dates-times-and-durations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/locale-aware-text/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/the-event-loop-and-timers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/callbacks-and-timing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/promises/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/async-and-await/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/limiting-concurrency/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/cancellation-with-abortsignal/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/async-mistakes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/testing-with-node-test/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/test-doubles-fixtures-and-time/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/linting-formatting-and-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/performance-and-profiling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/memory-leaks-and-weak-references/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/objects-keys-and-untrusted-input/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/code-in-strings/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/publishing-a-package/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/the-browser-and-node/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/idioms-and-traps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/working-with-older-javascript/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/javascript/where-to-go-next/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/how-python-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/installing-and-versions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/the-repl-and-docs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/virtual-environments/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/names-and-objects/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/numbers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/strings-and-bytes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/string-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/truthiness-and-none/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/operators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/conditionals/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/while-loops/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/for-loops/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/pattern-matching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/lists-and-slices/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/tuples-and-named-tuples/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/dictionaries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/sets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/comprehensions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/sorting-and-copying/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/defining-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/argument-forms/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/closures-and-scope/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/decorators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/functools-and-type-hints/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/method-kinds/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/inheritance-and-mro/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/properties-and-slots/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/dunder-methods/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/dataclasses/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/exceptions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/raising-and-chaining/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/context-managers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/logging-and-debugging/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/files-and-paths/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/text-encodings/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/json-and-csv/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/datetime/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/regular-expressions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/iterators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/generators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/itertools/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/collections-module/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/functional-tools/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/modules-and-packages/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/the-import-system/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/packaging-a-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/linting-and-type-checks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/pytest-basics/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/fixtures-and-parametrize/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/testing-that-pays-off/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/asyncio/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/threads-and-the-gil/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/profiling-and-performance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/memory-and-object-overhead/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/descriptors/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/metaclasses/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/typing-generics-and-protocols/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/idioms-and-common-traps/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/python/the-standard-library-tour/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/what-ruby-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/installing-and-versions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/irb-and-the-first-script/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/objects-and-methods/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/strings-and-symbols/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/numbers-and-ranges/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/arrays/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/hashes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/blocks-and-iterators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/methods-and-arguments/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/comparing-and-sorting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/classes-and-objects/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/data-and-struct/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/modules-and-mixins/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/inheritance-and-delegation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/errors-and-exceptions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/nil-and-truthiness/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/equality-and-hashing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/pattern-matching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/enumerable-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/text-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/files-and-directories/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/json-csv-and-yaml/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/environment-and-arguments/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/http-and-the-network/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/time-and-dates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/gems-and-bundler/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/project-layout/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/minitest/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/fakes-and-stubs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/rake-and-tasks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/warnings-and-style/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/packaging-a-gem/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/the-finished-tool/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/performance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/ruby/threads-and-processes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/how-rust-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/toolchains-and-editions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/cargo-and-project-layout/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/modules-crates-and-the-standard-library/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/values-moves-and-ownership/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/borrowing-and-references/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/slices-str-and-string/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/lifetimes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/the-borrow-checker-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/interior-mutability/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/primitive-types-casts-and-conversions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/structs-and-methods/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/enums-option-and-result/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/pattern-matching/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/traits/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/generics-and-monomorphisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/trait-objects-and-dyn/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/result-the-question-mark-and-propagation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/custom-error-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/application-errors-with-anyhow/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/panics-unwinding-and-abort/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/vec-arrays-and-slices/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/strings-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/hashmap-btreemap-and-sets/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/iterators/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/iterator-adapters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/closures/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/iterator-performance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/functions-function-pointers-and-higher-order-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/the-operator-and-comparison-traits/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/display-debug-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/derive-and-what-it-generates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/lifetime-annotations-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/accepting-flexible-input/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/box-deref-and-drop/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/shared-ownership/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/modules-and-visibility/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/cargo-features-and-conditional-compilation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/workspaces-and-crate-boundaries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/documentation-with-rustdoc/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/packaging-and-publishing-a-crate/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/unit-and-integration-tests/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/test-helpers-fixtures-and-snapshots/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/clippy-rustfmt-and-lints/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/property-testing-and-fuzzing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/threads-send-and-sync/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/shared-state-with-arc-mutex-and-rwlock/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/channels/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/atomics-and-memory-ordering/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/async-futures-and-the-executor/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/async-in-practice-with-tokio/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/memory-layout-and-the-cache/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/benchmarking-and-profiling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/zero-cost-abstractions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/unsafe-and-raw-pointers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/macros-with-macro-rules/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/procedural-macros/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/ffi-calling-c-and-being-called-from-c/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/no-std-and-embedded/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/pinning-and-the-future-trait/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/rust/idioms-traps-and-where-to-go-next/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/what-sql-is/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/running-sql/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/tables-rows-and-columns/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/select-from-where/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/null-and-three-valued-logic/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/types-and-storage-classes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/numbers-strings-and-casting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/dates-and-times/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/case-coalesce-and-nullif/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/names-comments-and-style/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/ordering-and-limiting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/distinct-and-grouping/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/aggregate-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/string-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/regular-expressions-and-text-search/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/subqueries-in-where/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/keys-and-relationships/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/inner-joins/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/outer-joins/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/self-joins-and-hierarchies/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/cross-joins-and-generated-rows/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/joins-and-subqueries-side-by-side/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/grouping-in-depth/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/where-having-and-filter/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/window-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/window-frames-and-running-totals/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/pivot-and-report-queries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/inserting-rows/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/updating-and-deleting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/upsert-and-conflicts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/transactions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/constraints-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/bulk-loading-and-import/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/creating-tables/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/primary-keys-and-identity/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/referential-integrity-in-practice/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/normalisation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/altering-a-table/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/how-a-query-runs/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/indexes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/indexes-that-do-not-help/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/statistics-vacuum-and-file-layout/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/a-slow-query-from-start-to-finish/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/views/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/common-table-expressions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/recursive-queries/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/triggers/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/full-text-search/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/parameters-and-sql-injection/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/using-sql-from-a-program/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/migrations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/backups-and-restores/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/users-and-permissions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/sqlite-and-postgresql-side-by-side/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/identifiers-collations-and-case/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/the-standard-and-its-extensions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/json-in-a-relational-database/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/orms-and-query-builders/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/from-a-requirement-to-a-schema/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/the-schema-review-checklist/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/sql/where-to-go-next/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/what-typescript-adds/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/installing-and-running/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-tsconfig-file/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/migrating-a-javascript-project/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-editor-and-the-language-service/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/annotations-and-inference/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-built-in-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/objects-and-structural-typing/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/interfaces-and-type-aliases/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/unions-and-intersections/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/narrowing-and-control-flow/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/exhaustive-checks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/functions-and-their-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/optional-default-and-rest-parameters/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/overloads-and-call-signatures/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/arrays-and-readonly-arrays/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/tuples/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/null-undefined-and-strictness/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/classes-and-visibility/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/abstract-classes-and-inheritance/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/enums-and-const-objects/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/implementing-interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/types-and-values/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/generic-functions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/generic-constraints/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/generic-classes-and-interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/type-parameter-defaults/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/variance-and-assignability/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/generic-patterns/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/keyof-and-indexed-access/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/mapped-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/conditional-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/infer-and-distribution/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/template-literal-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-utility-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/keeping-it-readable/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-tsconfig-in-detail/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-strict-family/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/modules-and-resolution/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/build-performance-and-project-references/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/emitting-javascript-and-declarations/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/writing-a-declaration-file/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/types-for-a-javascript-package/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/ambient-declarations-and-augmentation/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-types-registry/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/publishing-a-typed-package/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/branded-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/modelling-with-discriminated-unions/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/types-at-the-boundary/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/state-machines/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/dependency-injection-with-interfaces/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/error-modelling/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/testing-types/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/typed-linting-and-formatting/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-checker-in-continuous-integration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/catching-breaking-changes/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/typed-api-contracts/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/typesafe-configuration/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/generics-for-a-library/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/the-runtime-gap/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://courses.pattygcoding.com/courses/typescript/where-to-go-next/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
