<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://kodstigen.se/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/blog/</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kodstigen.se/faq/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/about/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/privacy/</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/what-makes-an-agent-different-from-autocomplete/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/plan-mode-scoping-and-approving-work-before-it-starts/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/tool-permissions-and-the-blast-radius-of-autonomous-actions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/closing-the-loop-verification-tests-and-feedback/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/reviewing-multi-file-agent-diffs-and-using-git-as-a-safety-net/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/agentic-coding-workflows/final-project-ship-a-feature-end-to-end-with-an-agentic-workflow/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/setting-up-skia-canvas-and-your-first-shape/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/drawing-shapes-and-paths/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/animated-values-usevalue-usecomputedvalue-runtiming/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/transforms-translate-rotate-scale/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/gestures-dragging-and-spring-animation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/animating-with-react-native-skia/final-project-build-an-animated-loading-spinner/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/why-aws-regions-availability-zones-and-iam/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/ec2-virtual-servers-in-the-cloud/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/s3-object-storage/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/vpc-networking-your-resources/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/serverless-with-lambda-and-api-gateway/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/iam-roles-billing-and-the-well-architected-basics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/aws-fundamentals/final-project-deploy-a-serverless-api-on-aws/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/introduction-to-cloud-computing-and-azure/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/resource-groups-and-the-azure-cli/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/deploying-a-web-app-with-azure-app-service/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/storing-data-with-azure-storage/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/azure-databases-azure-sql-and-cosmos-db/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/azure-fundamentals/final-project-deploy-a-full-app-to-azure/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/project-setup-the-player-controller/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/tilemaps-and-level-design/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/camera-follow-and-bounds/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/animator-idle-run-and-jump-animations/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/collectibles-and-enemies/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/ui-score-health-and-level-complete/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-2d-platformer-using-unity-and-c-sharp/final-project-finish-your-platformer/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/why-a-skip-list-from-sorted-arrays-to-layered-lists/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/building-the-skip-list-node-insert-the-coin-flip/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/search-delete-ordered-traversal/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/sfml-setup-the-track-and-the-horses/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/the-race-loop-moving-horses-and-updating-the-skip-list/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/live-leaderboard-the-finish-line/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-horse-race-simulator-using-c-plus-plus-sfml-a-skip-list/final-project-finish-your-horse-race-simulator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/kivy-setup-and-installation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/layouts-and-widgets/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/modeling-the-board/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/displaying-the-board/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/selecting-and-swapping-gems/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/detecting-matches/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/clearing-dropping-and-refilling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-match-3-game-using-python-and-kivy/final-project-complete-the-match-3-prototype/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/raylib-setup-and-installation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/the-grid-modeling-the-map/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/why-a-from-bfs-to-heuristics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/implementing-a-the-priority-queue-path-reconstruction/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/enemies-following-the-path/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/towers-targeting-shooting-blocking-the-grid/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/waves-gold-and-game-over/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-tower-defense-game-using-c-plus-plus-raylib-a-pathfinding/final-project-finish-your-tower-defense-game/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/why-express-plus-typescript-plus-zod/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/setting-up-an-express-plus-typescript-project/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/defining-schemas-with-zod-inferring-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/typed-request-handlers-middleware/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/validating-requests-and-building-rest-endpoints/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/environment-variables-configuration-with-zod/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/testing-a-typed-api-with-vitest-supertest/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-a-typed-rest-api-with-express-typescript-zod/final-project-build-a-typed-task-api/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/pygame-setup-and-installation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/the-game-loop/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/the-player-class/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/asteroids/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/shooting-bullets/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/collisions-score-and-game-over/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-asteroids-using-python-and-pygame/final-project-finish-your-asteroids-game/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/sfml-setup-and-installation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/the-game-loop/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/the-paddle/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/the-ball/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/bricks-and-collisions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/score-lives-and-game-over/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-breakout-using-c-plus-plus-and-sfml/final-project-finish-your-breakout-game/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/the-board-and-the-grid/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/tetromino-shapes-and-rotation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/the-game-loop-gravity-and-collision/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/touch-controls-move-rotate-and-drop/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/locking-pieces-and-clearing-lines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/scoring-levels-and-game-over/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/next-piece-preview-and-the-7-bag/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-tetris-using-react-native-and-expo/final-project-complete-your-tetris-game/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-your-own-ai-coding-agent/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-your-own-ai-coding-agent/llms/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-your-own-ai-coding-agent/functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-your-own-ai-coding-agent/function-calling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/build-your-own-ai-coding-agent/agents/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/hello-c-plus-plus/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/variables-and-memory/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/control-flow-and-loops/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/arrays-and-vectors/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-plus-plus-foundations/final-project-grade-calculator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/c-basics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/structs/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/pointers/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/enums/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/unions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/stack-and-heap/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/advanced-pointers/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/stack-data-structure/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/objects/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/refcounting-gc/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-programming/mark-and-sweep-gc/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/introduction-to-asynchronous-programming/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/async-and-await/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/task-whenall-and-task-whenany/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/cancellation-with-cancellationtoken/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/exception-handling-in-async-code/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/async-streams-with-iasyncenumerable/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-async-programming-task-async-await-cancellation/final-project-async-multi-source-downloader/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/gameobjects-components-and-the-monobehaviour-lifecycle/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/coroutines-and-ienumerator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/advanced-coroutine-patterns/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/intro-to-multiplayer-netcode-for-gameobjects/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/server-client-rpcs/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/networkvariables-and-state-synchronization/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-for-unity-coroutines-multiplayer-networking/final-project-networked-countdown-spawner/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/hello-c-sharp/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/variables-and-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/control-flow-and-loops/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/methods-and-classes/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/collections-and-linq/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-foundations/final-project-console-grade-book/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/inheritance-and-polymorphism/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/interfaces-and-abstract-classes/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/generics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/exception-handling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/delegates-and-events/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/lambda-expressions-func-action/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/c-sharp-intermediate-oop-interfaces-events/final-project-event-driven-inventory-system/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/what-is-ci-cd-from-manual-deploys-to-pipelines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/building-a-pipeline-with-github-actions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/automated-testing-in-the-pipeline/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/build-artifacts-and-docker-images-in-ci/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/continuous-deployment-strategies/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/secrets-and-environment-management-in-pipelines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/ci-cd-fundamentals/final-project-build-a-full-ci-cd-pipeline-for-a-sample-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/setup-and-your-first-circuit/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/qubits-and-superposition/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/quantum-gates/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/entanglement-and-bell-states/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/measurement-and-running-the-simulator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/building-a-quantum-random-number-generator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/running-on-real-quantum-hardware/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cirq-fundamentals/final-project-build-and-verify-an-entangled-circuit/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/what-is-css-selectors-and-the-cascade/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/the-box-model/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/flexbox-one-dimensional-layouts/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/css-grid-two-dimensional-layouts/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/responsive-design-transitions-and-animations/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/css-foundations/final-project-style-a-responsive-landing-page/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/introduction-to-cybersecurity/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/common-attack-vectors/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/network-security-basics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/web-application-security-the-owasp-top-10/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/cryptography-basics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/authentication-access-control/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/cybersecurity-fundamentals/final-project-security-audit-report/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/why-docker-containers-vs-virtual-machines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/your-first-docker-container/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/writing-a-dockerfile/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/volumes-and-environment-variables/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/docker-compose-multi-container-apps/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/docker-fundamentals/final-project-containerize-a-web-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/introduction-to-gdscript-godot/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/variables-and-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/control-flow-and-functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/signals/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/node-references-and-the-scene-tree/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/classes-and-inheritance/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/gdscript-fundamentals/final-project-player-movement-script/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/introduction-to-git/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/your-first-repository/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/branching-and-merging/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/remotes-push-pull-and-clone/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/git-version-control-fundamentals/final-project-publish-your-own-repo/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/hello-go/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/variables-types-and-constants/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/control-flow/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/functions-and-multiple-return-values/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/structs-and-methods/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/slices-maps-and-error-handling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/goroutines-and-channels/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/go-fundamentals/final-project-concurrent-url-status-checker/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/what-is-grc-governance-risk-and-compliance/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/governance-policies-roles-and-accountability/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/risk-management-identifying-assessing-and-treating-risk/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/compliance-frameworks-soc-2-iso-27001-and-gdpr/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/controls-audits-and-evidence/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/grc-fundamentals/final-project-build-a-mini-risk-register-and-control-mapping/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/what-is-html-structure-of-a-web-page/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/text-content-headings-paragraphs-and-lists/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/links-images-and-semantic-elements/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/building-forms/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/tables-and-accessibility/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/html-foundations/final-project-build-a-multi-section-personal-portfolio-page/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/hello-java/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/variables-and-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/control-flow-and-loops/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/methods-and-classes/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/collections-and-generics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/interfaces-and-inheritance/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/java-foundations/final-project-library-management-console-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/what-is-json/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/parsing-and-stringifying-json/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/selecting-and-reading-the-dom/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/creating-and-updating-dom-elements/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/rendering-json-data-into-the-dom/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/json-the-dom/final-project-json-product-catalog/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/hello-kotlin/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/variables-null-safety-and-string-templates/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/control-flow-if-when-and-ranges/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/functions-and-lambdas/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/classes-data-classes-and-objects/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/collections-and-extension-functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kotlin-foundations/final-project-contact-book-console-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/why-kubernetes-pods-and-the-control-plane/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/deployments-and-replicasets/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/services-and-networking/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/configmaps-secrets-and-volumes/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/kubectl-and-working-with-a-real-cluster/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/kubernetes-fundamentals/final-project-deploy-a-multi-tier-app-to-kubernetes/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/why-langchain-prompt-templates-and-chat-models/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/chains-composing-prompts-models-and-output-parsers-with-lcel/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/retrieval-augmented-generation-with-langchain/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/tools-and-agents-giving-a-chain-the-ability-to-act/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/langgraph-stateful-multi-step-agent-workflows/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-building-llm-applications-with-python/final-project-build-a-multi-step-research-assistant-with-langchain-and-langgraph/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/why-langchain-js-chat-models-and-prompt-templates/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/chains-with-lcel-composing-runnables-in-typescript/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/retrieval-augmented-generation-with-langchain-js/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/tools-and-agents-in-langchain-js/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/langgraph-js-stateful-multi-step-workflows/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/langchain-js-building-llm-applications-with-typescript/final-project-build-a-typed-rag-assistant-with-langchain-js-and-langgraph-js/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/the-command-line/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/filesystems/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/programs/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/input-output/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/local-cli/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/permissions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/linux-fundamentals/editors-and-packages/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/the-three-pillars-logs-metrics-and-traces/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/structured-logging-done-right/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/metrics-and-time-series-data/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/distributed-tracing/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/alerting-without-burning-out-your-team/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/dashboards-and-centralized-log-aggregation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/logging-and-observability/final-project-instrument-a-sample-app-with-logs-metrics-and-traces/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/coroutines-cooperative-multitasking/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/advanced-metatables-operator-overloading-call/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/variadic-functions-and-table-pack-unpack/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/garbage-collection-weak-tables/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-advanced-coroutines-metamethods-performance/final-project-build-a-tiny-event-emitter-with-coroutines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/why-lua-getting-started/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/variables-types-and-control-flow/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/tables-lua-s-only-data-structure/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/functions-and-scope/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/metatables-and-modules/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-fundamentals/final-project-build-a-text-adventure-game-in-lua/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/closures-and-upvalues/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/object-oriented-lua-classes-and-inheritance/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/string-patterns-deep-dive/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/error-handling-pcall-xpcall-and-error/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/lua-intermediate-oop-closures-patterns/final-project-build-a-contact-book-with-validated-errors/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/setup-and-your-first-model/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/data-and-train-test-splits/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/classification-with-decision-trees-and-k-nn/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/regression/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/evaluating-models/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/feature-scaling-and-pipelines/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/overfitting-and-cross-validation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/machine-learning-fundamentals-with-scikit-learn/final-project-build-a-complete-classifier-pipeline/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/setting-up-a-forge-mod-development-environment/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/the-main-mod-class-and-the-event-bus/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/registering-a-custom-item/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/creating-a-custom-block/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/adding-a-crafting-recipe/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modding-minecraft-with-forge/final-project-build-a-mini-ore-mod/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/javascript-in-the-browser/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/arrays-and-higher-order-functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/promises-and-fetch/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/objects-and-destructuring/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/events-and-the-dom/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/modern-javascript-essentials/final-project-interactive-to-do-list/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/why-fastapi-and-mongodb/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/setting-up-fastapi-and-mongodb/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/defining-data-models-with-pydantic/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/basic-crud-with-motor/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/building-rest-endpoints/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/mongodb-with-fastapi-python/final-project-build-a-task-api-with-fastapi-mongodb/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/introduction-to-node-js/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/variables-and-data-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/functions-and-modules/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/building-an-express-server/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/rest-apis-and-authentication/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-backend-fundamentals/final-project-url-shortener/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/why-prisma-connecting-node-js-to-postgresql/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/setting-up-postgresql-and-a-prisma-project/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/defining-your-prisma-schema/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/migrations-with-prisma-migrate/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/prisma-client-basic-crud/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/filtering-sorting-and-pagination/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/modeling-relations-one-to-many-and-many-to-many/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/querying-relations-with-include-and-select/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/transactions-and-data-integrity/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/building-a-rest-api-with-express-and-prisma/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/seeding-and-testing-your-database/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/node-js-prisma-postgresql/final-project-build-a-blog-api-with-prisma-postgresql/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/what-is-prompt-engineering-and-vibe-coding/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/writing-clear-specific-prompts/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/giving-ai-the-right-context/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/reviewing-ai-generated-code/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/vibe-coding-responsibly-risks-and-guardrails/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/prompt-engineering-vibe-coding/final-project-build-a-feature-using-an-ai-coding-assistant/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/getting-started-with-python/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/lists-dicts-and-loops/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/functions-and-error-handling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/working-with-files/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/classes-and-objects/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/python-for-absolute-beginners/final-project-contact-book-cli/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/setup-and-your-first-circuit/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/qubits-and-superposition/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/quantum-gates/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/entanglement-and-bell-states/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/measurement-and-running-on-a-simulator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/building-a-quantum-random-number-generator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/running-on-real-quantum-hardware/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/qiskit-fundamentals/final-project-build-and-verify-an-entangled-circuit/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/why-expo-setup-and-your-first-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/navigation-with-expo-router/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/styling-with-stylesheet-and-flexbox/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/handling-user-input-and-state/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/working-with-lists-flatlist/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/device-apis-camera-location-and-permissions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/data-persistence-and-fetching/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/building-and-publishing-your-app/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-expo/final-project-build-a-mobile-notes-app-with-expo/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/introduction-to-react-and-jsx/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/props-and-component-composition/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/state-and-event-handling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/effects-and-side-effects/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/rendering-lists-and-building-forms/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/react-fundamentals/final-project-build-a-task-board/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/data-collection/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/data-chunking/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/embedding/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/vector-storage/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/query-input/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/retrieval/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/augmentation/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/llm-response/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/retrieval-augmented-generation-rag-with-python/final-project-build-your-own-mini-rag-pipeline/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/hello-programming/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/data-types-and-operators/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/making-decisions-with-if-else/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/loops-repeating-actions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sample-programming-basics/final-project-fizzbuzz/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/introduction-to-smart-contracts-solidity/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/state-variables-and-data-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/functions-and-visibility/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/modifiers-and-access-control/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/mappings-structs-and-arrays/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/events-and-error-handling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/solidity-fundamentals/final-project-build-a-simple-token-contract/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/introduction-to-sql-and-select/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/filtering-with-where/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/joining-tables/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/aggregating-with-group-by/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/modifying-data-insert-update-delete/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/sql-fundamentals/final-project-query-a-mini-course-catalog/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/why-typescript/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/interfaces-and-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/generics/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/enums-and-advanced-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/classes-and-access-modifiers/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-from-javascript/final-project-typed-task-tracker/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/utility-types-partial-pick-omit-record/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/type-narrowing-unknown-guards-predicates/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/mapped-template-literal-types/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/the-satisfies-operator-const-assertions/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/generic-constraints-default-type-parameters/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/function-overloads-call-signatures/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/typescript-intermediate-utility-types-narrowing-advanced-types/final-project-build-a-typed-settings-validator/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/rigidbody-physics-collisions-and-triggers/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/raycasting/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/the-ui-system-canvas-and-ugui/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/the-input-system/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/scriptableobjects-data-driven-design/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/object-pooling/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/saving-and-loading-data/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/courses/unity-essentials-physics-ui-gameplay-systems/final-project-wave-based-shooter/</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/sum-two-numbers/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/reverse-a-string/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/count-vowels/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/find-the-maximum/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/fizzbuzz-list/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/is-palindrome/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/two-sum-indices/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/fibonacci-number/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/valid-anagram/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/binary-search/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/lua-table-sum/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/lua-word-count/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/html-build-a-heading/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/html-build-a-nav-list/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/c-sum-two-numbers/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/c-count-vowels/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/challenges/c-binary-search/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://kodstigen.se/blog/welcome-to-kodstigen/</loc>
<lastmod>2026-08-01</lastmod>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
