<?xml version="1.0" encoding="UTF-8"?>
<!-- generated by tools/build_tutorials.mjs -->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url><loc>https://training.keyu.studio/</loc></url>
<url><loc>https://training.keyu.studio/en/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/glossary/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/what-a-computer-does/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/inside-the-machine/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/zeros-and-ones-binary/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/text-colours-and-pictures/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/files-and-folders/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/how-the-internet-works/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/algorithms-finding-fast/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/basics/pseudocode-and-bugs/</loc><lastmod>2026-11-04T04:10:38Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/first-steps/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/turning/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/collecting-gems/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/repeat-with-for/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/patterns-in-a-loop/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/loops-inside-loops/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/look-first-if/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/keep-going-while/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/new-commands-def/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/robot/final-any-maze/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/print-and-calculations/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/reading-error-messages/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/variables/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/types-and-input/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/indexing-and-slicing/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/string-methods-and-f-strings/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/if-and-else/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/elif-and-or-not/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/for-and-range/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/while-loops/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/list-basics/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/working-with-lists/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/def-parameters-and-return/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/python/graduation-challenge/</loc><lastmod>2026-11-03T12:29:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/select-and-where/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/sorting-and-limiting/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/grouping-and-counting/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/joining-tables/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/changing-data-and-transactions/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sql/keys-constraints-and-indexes/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/files-and-folders/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/reading-and-searching/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/pipes-and-redirection/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/permissions-and-sudo/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/processes-and-services/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/linux/shell-scripts/</loc><lastmod>2026-11-03T19:01:14Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/commits/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/seeing-and-undoing-changes/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/branching-and-merging/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/merge-conflicts/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/remotes-push-and-pull/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/git/gitignore-and-pull-requests/</loc><lastmod>2026-11-03T19:07:32Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/the-structure-of-a-page/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/forms-and-accessibility/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/selectors-and-the-cascade/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/layout-boxes-flexbox-phones/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/javascript-basics/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/arrays-objects-and-json/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/async-and-fetch/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/frontend/state-and-rendering/</loc><lastmod>2026-11-03T19:39:26Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/big-o-counting-steps/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/two-pointers-and-sliding-windows/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/hash-maps-and-sets/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/stacks-and-queues/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/binary-search/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/recursion-and-merge-sort/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/graphs-bfs-and-dfs/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/dsa/dynamic-programming/</loc><lastmod>2026-11-03T19:14:21Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/ip-addresses-and-subnets/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/dns/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/tcp-udp-and-ports/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/http-requests-and-responses/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/finding-whats-broken/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/network/from-url-to-page/</loc><lastmod>2026-11-03T19:18:23Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/processes-and-scheduling/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/threads-races-and-locks/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/virtual-memory-and-paging/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/page-replacement-and-lru/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/deadlock/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/os/file-systems/</loc><lastmod>2026-11-03T19:23:43Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/routing/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/json-apis-and-validation/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/databases-from-code/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/sessions-401-and-403/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/middleware-and-errors/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/backend/api-design-and-pagination/</loc><lastmod>2026-11-03T19:46:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/your-first-tests/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/edge-cases/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/fakes-and-dependency-injection/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/tables-and-properties/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/testing/tdd-and-regression-tests/</loc><lastmod>2026-11-03T19:52:46Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/threats-and-risk/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/encoding-and-encryption/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/hashing-and-salt/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/brute-force-in-numbers/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/sql-injection/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/xss-and-path-traversal/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/tokens-and-hmac/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/finding-attacks-in-logs/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/security/firewall-rules/</loc><lastmod>2026-11-03T18:25:53Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/containers-and-the-dockerfile/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/layers-caching-and-small-images/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/docker-compose/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/ci-with-github-actions/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/devops/kubernetes-basics/</loc><lastmod>2026-11-03T20:02:01Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/terraform-basics/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/plans-and-state/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/iam-and-least-privilege/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/autoscaling/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/cloud/slos-and-error-budgets/</loc><lastmod>2026-11-03T20:08:45Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/data-features-and-labels/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/linear-regression-and-loss/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/gradient-descent/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/k-nearest-neighbours/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/measuring-a-model/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/ai/embeddings-and-retrieval/</loc><lastmod>2026-11-03T20:17:58Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/back-of-the-envelope-estimates/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/caching/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/load-balancing-and-consistent-hashing/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/rate-limiting/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
<url><loc>https://training.keyu.studio/en/sysdesign/queues-retries-and-idempotency/</loc><lastmod>2026-11-03T20:24:37Z</lastmod></url>
</urlset>
