<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://gwecode.com/</loc></url><url><loc>https://gwecode.com/courses</loc></url><url><loc>https://gwecode.com/components</loc></url><url><loc>https://gwecode.com/about</loc></url><url><loc>https://gwecode.com/help</loc></url><url><loc>https://gwecode.com/sitemap</loc></url><url><loc>https://gwecode.com/privacy</loc></url><url><loc>https://gwecode.com/terms</loc></url><url><loc>https://gwecode.com/accessibility</loc></url><url><loc>https://gwecode.com/credits</loc></url><url><loc>https://gwecode.com/languages/python</loc></url><url><loc>https://gwecode.com/languages/javascript</loc></url><url><loc>https://gwecode.com/languages/typescript</loc></url><url><loc>https://gwecode.com/languages/html</loc></url><url><loc>https://gwecode.com/languages/css</loc></url><url><loc>https://gwecode.com/languages/sql</loc></url><url><loc>https://gwecode.com/languages/java</loc></url><url><loc>https://gwecode.com/languages/csharp</loc></url><url><loc>https://gwecode.com/languages/go</loc></url><url><loc>https://gwecode.com/languages/php</loc></url><url><loc>https://gwecode.com/languages/ruby</loc></url><url><loc>https://gwecode.com/courses/gateway</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/welcome-and-what-is-a-program</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/what-is-a-programming-language</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/sequence-step-by-step</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/loops-repeating-work</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/what-a-computer-actually-does</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/variables-labeled-boxes</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/input-and-output</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/putting-it-together</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/decisions-with-if</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/your-first-real-code</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/what-is-code</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/kinds-of-information</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/gateway/lessons/experiment-and-next-steps</loc><lastmod>2026-06-15</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/inside-the-with-statement</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/writing-a-file</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/the-itertools-toolbox</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/a-class-is-a-blueprint</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/coroutines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/programs-with-a-front-door</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/checking-input-at-the-door</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/a-dictionary-looks-things-up</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/tuples-keep-things-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/splitting-text-into-pieces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/making-a-list</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/lists-in-one-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/catching-an-error</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/making-a-function</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/functions-are-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/importing-a-module</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/secrets</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/changing-a-dictionary</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/putting-things-in-order</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/joining-a-list-into-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/dictionaries-and-sets-in-one-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/else-and-finally</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/any-number-of-arguments</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/random-with-a-seed</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/context-managers-from-a-generator</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/reading-a-file</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/counting-steps</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/methods-and-str</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/doing-things-at-the-same-time</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/command-line-arguments</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/formatting-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/looping-over-a-list</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/what-a-for-loop-really-does</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/raising-your-own-errors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/functions-that-remember</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/working-with-dates</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/type-hints</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/csv-files</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/choosing-the-right-structure</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/inheritance</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/tasks</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/testing-well</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/printing-more-than-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/failing-politely</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/looping-over-a-dictionary</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/sorting-by-your-own-rule</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/talking-to-the-web</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/remembering-answers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/testing-with-unittest</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/when-waiting-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/fakes-with-unittest-mock</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/shipping-a-tool</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/counting-with-a-dictionary</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/sets-keep-one-of-each</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/lining-up-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/searching-a-list</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/generators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/checking-with-assert</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/decorators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-2/lessons/json-data-as-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/python-level-3/lessons/dataclasses</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/counting-the-work</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/meet-the-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/listen-for-a-click</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/make-a-new-element</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/making-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/where-names-live</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/catch-a-form</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/making-a-function</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/a-class-is-a-blueprint</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/objects-hold-labelled-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/throwing-and-catching</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/change-every-item-with-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/one-file-one-job</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/data-as-text-json</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/inside-a-promise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/how-for-of-really-works</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/a-list-from-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/functions-that-remember</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/numbers-ticks-and-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/guarding-the-inside</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/change-add-and-look-up</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/your-own-kinds-of-error</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/keep-some-with-filter</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/named-and-default-exports</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/ask-the-practice-server</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/chains-and-catches</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/generators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/remembering-answers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/change-the-words</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/arrow-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/data-that-cannot-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/fetch-onto-the-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/all-at-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/lazy-and-endless</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/more-than-one-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/waiting-for-a-pause</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/classes-change-the-look</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/read-what-people-type</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/take-things-away</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/keeping-secrets</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/check-before-you-trust</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/building-on-another-class</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/walk-through-an-object</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/checking-with-assertions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/add-it-all-up-with-reduce</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/many-at-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/what-happened</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/attributes-on-and-off</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/searching-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/functions-that-build-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/tidy-up-afterwards</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/prototypes-under-the-hood</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/unpack-and-copy</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/a-tiny-test-runner</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/chain-them-on-the-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/change-by-copying</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-2/lessons/state-and-redraw</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/races-and-reports</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/streams-from-a-server</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/javascript-level-3/lessons/tools-of-the-trade</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/video-on-the-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/structured-data</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/show-more-with-details</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/what-a-web-page-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/words-from-other-languages</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/making-a-link</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/what-a-form-sends</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/bullet-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/pick-one-with-radio-buttons</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/the-page-skeleton</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/give-a-table-a-caption</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/page-landmarks</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/lazy-pictures</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/articles-that-stand-alone</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/a-first-form</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/a-different-picture-for-each-screen</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/dates-computers-understand</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/meta-tags-and-characters</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/alt-text-that-helps</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/how-search-engines-read-pages</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/adding-a-picture</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/the-right-box-for-the-job</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/numbered-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/group-questions-with-fieldset</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/name-your-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/head-body-and-foot</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/a-menu-with-nav</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/save-the-space</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/sections-with-headings</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/buttons-and-kinds-of-input</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/fetch-it-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/contact-details</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/fit-the-phone</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/names-with-aria-label</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/describe-the-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/sound-and-file-formats</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/facts-inside-facts</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/pop-up-notes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/tags-open-and-close</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/right-to-left</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/tags-inside-tags</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/sharp-on-every-screen</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/asides-for-extras</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/pages-for-everyone</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/warm-up-the-connection</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/description-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/icons-for-tabs</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/hints-joined-to-boxes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/one-address-per-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/captions-and-transcripts</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/a-clear-outline</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/dialogue-boxes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/headings-big-and-small</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/mixed-directions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/breaks-and-lines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/words-for-pictures</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/answers-you-must-give</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/lists-inside-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/drop-down-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/boxes-with-div-and-span</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/headers-for-rows-and-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/a-first-table</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/other-languages-same-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/templates-on-standby</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/paragraphs-and-spaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/the-launch-checklist</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/attributes-add-details</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/pictures-that-are-links</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/answers-in-the-right-shape</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/lists-of-links</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/room-for-longer-answers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/name-tags-class-and-id</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/cells-that-stretch</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/table-headings</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/the-right-size-for-the-space</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/figures-with-captions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-1/lessons/your-personal-page</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/most-important-first</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/quotes-and-reviews</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/colour-the-browser</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/skip-links</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-3/lessons/looking-good-when-shared</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/html-level-2/lessons/build-a-booking-form</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/bigger-and-smaller-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/rows-or-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/every-tag-at-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/more-ways-to-spread-out</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/units</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/your-first-grid</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/width-and-height</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/custom-properties</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/media-queries</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/side-by-side-with-flex</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/group-with-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/nudging-with-relative</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/the-has-selector</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/inside-and-directly-inside</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/aspect-ratio</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/smooth-changes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/move-it-with-translate</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/keyframes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/what-a-web-page-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/design-tokens-and-scales</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/hex-colours</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/units-that-follow-the-screen</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/line-them-up</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/weightless-with-where</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/absolute-inside-a-parent</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/combinators-inside-has</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/counting-children</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/logical-properties</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/speed-curves-and-waiting</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/turn-and-resize</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/timing-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/tags-classes-and-ids</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/utility-classes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/the-browser-skips-what-it-cannot-read</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/choosing-a-font</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/wrapping-onto-new-lines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/select-by-class</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/stretch-on-the-cross-axis</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/every-element-is-a-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/fractions-of-the-room</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/stretchy-but-not-too-wide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/tokens-follow-the-family-tree</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/the-pivot-point</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/the-animation-shorthand</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/your-first-rule</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/focus-you-can-see</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/lost-semicolons-and-curly-brackets</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/bold-and-lined-up</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/sharing-out-spare-room</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/select-by-id</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/one-child-its-own-way</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/borders</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/spanning-cells</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/round-corners</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/a-plan-b-for-every-var</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/sizes-with-limits</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/reacting-to-the-pointer</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/cascade-layers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/sticky-headers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/style-what-is-missing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/showing-where-the-keyboard-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/subgrid</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/pictures-that-fit</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/starting-size-and-squeezing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/which-rule-wins</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/cards-that-wrap-and-fill</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/margins</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/naming-areas</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/block-and-inline</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/themes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/grids-that-fit-themselves</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/setting-the-layer-order</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/fixed-and-on-top</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/reacting-to-state</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/decorations-with-before-and-after</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/container-queries</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-2/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/chaining-transforms</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/respect-reduced-motion</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/colours-by-name</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-3/lessons/contrast-you-can-trust</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/the-last-word-wins</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/css-level-1/lessons/room-between-lines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/optional-properties</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/making-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/functions-are-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/arrow-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/making-a-function</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/keep-exact-values-with-as-const</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/generic-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/look-types-up-by-key</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/timers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/conditional-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/unknown</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/template-literal-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/discriminated-unions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/branded-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/objects</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/union-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/filtering-unions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/errors-on-purpose</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/string-helper-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/exhaustive-checks-with-never</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/results-instead-of-crashes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/interfaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/literal-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/reading-safely</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/generic-constraints</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/map-and-filter</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/check-without-forgetting-satisfies</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/generic-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/mapped-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/promises</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/type-aliases</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/narrowing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/optional-and-default-parameters</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/rest-parameters-and-spread</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/tuples</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/types-from-values-with-typeof</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/classes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/partial-required-and-readonly</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/asking-the-practice-server</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/capture-types-with-infer</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/checking-data-at-runtime</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/key-remapping</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/type-guards</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/showing-more-than-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/unit-tests</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/searching-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/overloads</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/record</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/every-key-with-keyof</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/private-and-implements</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/pick-and-omit</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/typing-replies</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/returntype-parameters-and-awaited</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/a-typed-event-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/assertion-functions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-3/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/objects-working-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/choosing-with-switch</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/typescript-level-2/lessons/readonly</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/making-a-table</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/a-window-keeps-every-row</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/case-picks-a-value</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/running-totals</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/no-two-the-same</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/counting-with-recursion</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/link-tables</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/all-or-nothing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/see-what-changed</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/what-a-database-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/indexes-that-fit-the-query</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/where-picks-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/putting-rows-in-order</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/one-answer-per-group</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/when-a-value-is-missing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/tables-that-point-at-each-other</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/counting-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/left-join-keeps-everyone</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/adding-a-row</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/name-a-step-with-with</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/is-it-in-the-list</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/triggers-that-react</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/your-first-query</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/reading-json</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/text-goes-in-quotes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/only-the-top-few</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/sorting-and-sieving-groups</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/maths-in-a-query</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/join-glues-rows-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/totals-and-averages</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/finding-what-is-missing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/naming-the-columns-you-fill</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/steps-that-build-on-steps</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/a-query-inside-a-query</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/rules-for-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/number-the-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/first-match-wins</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/looking-back-and-ahead</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/a-value-when-none-is-given</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/filling-the-gaps</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/dates-are-text-in-a-set-order</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/changing-your-mind</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/picking-groups-with-having</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/naming-your-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/short-names-for-tables</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/smallest-and-biggest</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/three-tables-at-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/changing-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/stack-results-with-union</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/in-with-a-subquery</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/every-row-gets-an-id</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/ties-and-podiums</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/counting-with-case</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/moving-windows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/checking-values-on-the-way-in</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/walking-a-tree</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/counting-days</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/checkpoints-inside-a-transaction</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/triggers-that-guard</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/choosing-columns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/unpacking-and-building-json</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/bigger-smaller-different</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/no-repeats</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/a-window-for-each-group</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/filling-the-blanks</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/the-best-in-every-group</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/links-that-cannot-break</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/save-a-query-as-a-view</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/insert-or-update</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/indexes-and-query-plans</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/shipping-a-report</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/searching-with-patterns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/groups-inside-groups</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/join-then-group</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/many-answers-at-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/counting-zeros</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/removing-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-3/lessons/compare-two-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-2/lessons/a-subquery-as-a-column</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/sql-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/dependency-injection</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/generators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/keys-instead-of-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/sorting</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/splitting-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/making-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/classes-and-objects</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/a-pretend-request</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/making-a-function</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/inheritance</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/sessions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/readonly</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/a-database-in-your-program</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/your-own-exception</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/type-declarations</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/sql-injection-up-close</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/change-every-item</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/formatting-with-sprintf</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/constructors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/checking-what-came-in</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/abstract-classes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/writing-and-reading-a-file</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/enums</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/getting-rows-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/a-family-of-exceptions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/throwing-an-exception</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/escaping-in-the-right-place</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/closures-and-callables</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/pipelines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/keys-and-values-in-a-loop</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/reading-line-by-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/backed-enums</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/placeholders-keep-you-safe</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/exceptions-that-carry-details</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/catching-an-exception</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/passwords</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/a-tiny-router</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/echoing-more-than-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/your-own-assertions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/is-it-there</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/keep-only-some</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/searching-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/visibility</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/filters-do-the-fiddly-checks</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/interfaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/the-mvc-idea</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/testing-the-edges</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/pretend-someone-typed-it</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/arrays-inside-arrays</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/sorting-your-own-way</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/one-thing-or-another</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/searching-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/static-members-and-constants</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/escaping-output</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/traits</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/saving-data-as-json</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/match</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/changing-and-counting-rows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/guard-clauses-and-value-objects</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-2/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/php-level-3/lessons/csrf-tokens</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/the-strategy-pattern</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/a-list-that-grows</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/look-it-up-with-a-hashmap</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/constructors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/making-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/one-box-any-type</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/shared-boxes-and-constants</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/making-a-method</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/lambdas</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/inheritance</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/stream-pipelines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/catching-an-exception</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/optional-instead-of-null</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/building-text-with-stringbuilder</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/threads</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/thread-pools</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/objects-that-do-things</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/generic-methods</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/when-are-two-objects-equal</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/functional-interfaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/overriding</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/numbers-from-streams</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/more-catches-and-finally</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/optional-chains</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/writing-and-reading-a-file</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/race-conditions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/futures</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/the-builder-pattern</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/changing-a-list</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/updating-a-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/immutable-objects</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/one-line-per-record</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/atomic-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/completable-future</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/printing-more-than-once</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/inside-the-jvm</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/lists-of-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/looping-over-a-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/keep-your-fields-private</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/bounded-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/enums-a-fixed-set-of-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/the-built-in-toolkit</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/interfaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/sort-slice-and-flatten</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/throwing-your-own-problems</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/searching-and-sorting-lists</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/no-repeats-with-a-hashset</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/objects-that-describe-themselves</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/searching-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/wildcards</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/enums-with-their-own-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/method-references</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/sort-by-your-own-rules</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/grouping-with-collectors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/checked-exceptions-and-your-own</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/unmodifiable-collections</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-2/lessons/try-with-resources</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/thread-safe-maps</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/combining-and-recovering</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/java-level-3/lessons/testing-like-a-pro</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/select-waits-on-many</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/files</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/data-races</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/handlers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/worker-pools</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/context-and-cancelling</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/table-driven-tests</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/text-and-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/making-a-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/methods</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/counting-with-for</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/interfaces</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/making-a-slice</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/a-goroutine-runs-alongside</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/making-your-own-errors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/making-a-function</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/a-channel-hands-values-over</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/strings-in-depth</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/benchmarks-and-profiling</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/changing-a-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/pointers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/repeating-while-it-is-true</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/the-stringer</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/many-goroutines-one-wait</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/wrapping-errors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/buffered-channels</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/formatting-verbs</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/never-wait</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/reading-line-by-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/mutex</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/routes-and-status-codes</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/pipelines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/deadlines-and-timeouts</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/writers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/looping-over-a-slice</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/the-loop-variable-trap</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/your-own-error-types</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/closing-and-ranging</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/sorting-your-own-way</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/timeouts</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/json-out</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/atomic-counters</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/a-json-api</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/fan-out-fan-in</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/stop-without-leaking</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/more-than-one-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/embedding</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/is-it-really-there</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/pointer-receivers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/json-in</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/share-by-communicating</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/panic-and-recover</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/errors-from-workers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/context-in-a-web-handler</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/functional-options</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/counting-and-walking-a-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/nil-and-constructors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/errors-are-values</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/searching-a-slice</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/when-one-goroutine-panics</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/defer</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/channel-directions</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-2/lessons/dates-and-times</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/go-level-3/lessons/a-done-channel</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/change-every-item-with-map</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/repeat-with-times</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/split-and-join</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/making-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/yield-to-a-block</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/write-it-down-read-it-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/making-a-method</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/your-own-each</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/catch-it-with-rescue</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/endless-ranges</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/making-a-class</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/send</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/your-own-kind-of-error</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/instance-eval-and-self</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/struct</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/freezing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/making-a-hash</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/generators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/objects-that-remember</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/define-method</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/modules-hold-tools</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/a-settings-dsl</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/data</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/your-first-line</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/validations</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/doing-maths</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/symbols-make-good-keys</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/otherwise</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/keep-some-drop-some</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/numbers-that-look-right</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/procs</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/a-file-of-lines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/giving-it-information</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/include-enumerable</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/rescue-the-right-error</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/lines-print-and-puts</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/callbacks</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/changing-a-hash</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/boil-it-down-with-reduce</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/line-it-up</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/lambdas</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/json-turns-data-into-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/enumerable-power-tools</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/always-tidy-up-with-ensure</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/lazy</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/readers-writers-and-to-s</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/method-missing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/mix-in-comparable</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/nested-dsls</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/pattern-matching</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/sort-group-and-chain</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/stopping-early</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/text-with-many-lines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/searching-an-array</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/closures</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/data-inside-data</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/enumerators</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/raise-your-own-errors</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/lazy-pipelines</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/inheritance</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/respond-to-missing</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/the-standard-library-and-gems</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/class-macros</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/deeper-patterns</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-3/lessons/convention-over-configuration</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/asking-a-question</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-2/lessons/looping-over-a-hash</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/ruby-level-1/lessons/and-or-not</loc><lastmod>2026-10-30</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/what-code-really-is</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/filter-with-where</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/a-variable-is-a-labelled-box</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/catching-a-problem</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/text-vs-numbers</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/when-nothing-is-there</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/one-box-any-type</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/if-this-do-that</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/delegates</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/counting-with-for</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/deferred-execution</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/making-an-array</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/iterators</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/making-a-function</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/switch-expressions</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/a-list-that-grows</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/async-and-await</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/a-class-is-a-blueprint</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/interlocked</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/inheritance</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/enums</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/otherwise</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/func-and-action</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/repeating-with-while</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/group-by</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/reading-and-changing-items</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/lazy-and-infinite</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/giving-it-information</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/relational-and-logical-patterns</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/changing-a-list</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/task-whenall</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/constructors</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/concurrent-dictionary</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/virtual-and-override</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/switch</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/reshape-with-select</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/your-first-line</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/more-catches-and-finally</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/boxes-can-change</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/tidy-numbers-and-columns</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/doing-maths</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/generic-methods</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/look-it-up-with-a-dictionary</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/type-and-property-patterns</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/methods-and-tostring</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/cancellation</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/interfaces</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/dependency-injection</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/records</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/sort-with-orderby</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/printing-more-than-once</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/throwing-a-problem</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/good-names-bad-names</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/writing-and-reading-a-file</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/tricks-with-text</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/constraints</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/more-than-two-choices</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/closures</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/loops-that-decide</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/join</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/looping-over-an-array</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/extension-methods</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/getting-an-answer-back</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/count-sum-average-and-max</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/when-it-goes-wrong</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/your-own-exception-class</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/asking-a-question</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/one-line-per-record</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/putting-values-inside-text</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/a-generic-repository</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/and-or-not</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/events</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/stopping-early</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/selectmany-and-aggregate</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/searching-an-array</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/your-own-linq-operator</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-1/lessons/putting-it-all-together</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/tallies-and-loops-over-a-dictionary</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/immutable-objects</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/properties-guard-your-data</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/threads-and-locks</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/sort-your-own-objects</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-3/lessons/your-own-assertions</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/courses/csharp-level-2/lessons/copies-with-with</loc><lastmod>2026-10-31</lastmod></url><url><loc>https://gwecode.com/blog</loc><lastmod>2026-11-12</lastmod></url><url><loc>https://gwecode.com/blog/topic/guides</loc></url><url><loc>https://gwecode.com/blog/topic/under-the-hood</loc></url><url><loc>https://gwecode.com/blog/topic/errors</loc></url><url><loc>https://gwecode.com/blog/topic/comparisons</loc></url><url><loc>https://gwecode.com/blog/python-print-examples</loc><lastmod>2026-11-12</lastmod></url><url><loc>https://gwecode.com/blog/computer-program-examples</loc><lastmod>2026-11-12</lastmod></url><url><loc>https://gwecode.com/blog/learning-to-code-as-an-adult</loc><lastmod>2026-11-12</lastmod></url><url><loc>https://gwecode.com/blog/how-websites-work</loc><lastmod>2026-11-12</lastmod></url><url><loc>https://gwecode.com/blog/python-number-guessing-game</loc><lastmod>2026-11-11</lastmod></url><url><loc>https://gwecode.com/blog/python-nameerror</loc><lastmod>2026-11-11</lastmod></url><url><loc>https://gwecode.com/blog/ruby-variables</loc><lastmod>2026-11-11</lastmod></url><url><loc>https://gwecode.com/blog/php-variables</loc><lastmod>2026-11-11</lastmod></url><url><loc>https://gwecode.com/blog/go-program-structure</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://gwecode.com/blog/csharp-variables</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://gwecode.com/blog/java-main-method</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://gwecode.com/blog/sql-select-queries</loc><lastmod>2026-11-10</lastmod></url><url><loc>https://gwecode.com/blog/typescript-vs-javascript</loc><lastmod>2026-11-09</lastmod></url><url><loc>https://gwecode.com/blog/css-selectors</loc><lastmod>2026-11-09</lastmod></url><url><loc>https://gwecode.com/blog/html-document-structure</loc><lastmod>2026-11-09</lastmod></url><url><loc>https://gwecode.com/blog/selecting-dom-elements</loc><lastmod>2026-11-09</lastmod></url><url><loc>https://gwecode.com/blog/javascript-console-log</loc><lastmod>2026-11-08</lastmod></url><url><loc>https://gwecode.com/blog/python-json-parsing</loc><lastmod>2026-11-08</lastmod></url><url><loc>https://gwecode.com/blog/python-print-function</loc><lastmod>2026-11-08</lastmod></url><url><loc>https://gwecode.com/blog/what-does-a-computer-program-do</loc><lastmod>2026-11-08</lastmod></url><url><loc>https://gwecode.com/authors/luke</loc><lastmod>2026-11-08</lastmod></url><url><loc>https://gwecode.com/components/btn-primary-lift</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/btn-ghost-outline</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/btn-icon-round</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/btn-gradient-border</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/card-product</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/card-profile</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/card-pricing</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/card-stat</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/nav-top-bar</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/nav-tabs</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/nav-breadcrumb</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/nav-sidebar-list</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/form-floating-label</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/form-search-bar</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/form-toggle-switch</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/form-checkbox-group</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/form-signup-block</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/hero-centered</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/hero-split</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/hero-with-stats</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/hero-cta-banner</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/feedback-toast</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/feedback-progress-bar</loc><lastmod>2026-07-07</lastmod></url><url><loc>https://gwecode.com/components/feedback-modal-dialog</loc><lastmod>2026-07-07</lastmod></url></urlset>