<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jsexercises.com</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/blog</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/learn</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/pricing</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/privacy</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/projects</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/resources</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/roadmap</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/sandbox</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/students</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/terms</loc>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/learn/start-here</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/learn/foundations</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/learn/working-with-data</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/learn/dom-browser</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/learn/async-js</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/abortcontroller-fetch-request</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/addeventlistener-in-javascript</loc>
    <lastmod>2026-05-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/array-methods</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/arrow-functions</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/async-function-returns-promise</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/break-and-continue-in-javascript</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/classlist-in-javascript</loc>
    <lastmod>2026-05-22</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/closures</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/comparison-operators</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/default-parameters-in-javascript</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/domcontentloaded-vs-defer</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/event-bubbling-target-currenttarget</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/fetch-404-errors</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/for-of</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/foreach-vs-map</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/form-submit-preventdefault</loc>
    <lastmod>2026-05-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/higher-order-functions-in-javascript</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/how-event-delegation-works</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/how-to-store-objects-in-localstorage-with-json</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/how-to-trace-javascript-code-by-hand</loc>
    <lastmod>2026-06-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/how-to-use-reduce-without-getting-confused</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/how-typeof-works-in-javascript</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-for-loops</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-operator-precedence-without-guessing</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-operators-by-intent</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-primitive-values-explained</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-set-methods-union-intersection-difference</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/javascript-while-loops</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/json-parse-errors-safe-parsing</loc>
    <lastmod>2026-05-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/let-vs-const-in-javascript</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/logical-operators</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/map-vs-filter-vs-find</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/null-vs-undefined-in-javascript</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/object-destructuring-in-javascript</loc>
    <lastmod>2026-05-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/object-keys-values-entries</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/off-by-one-errors-javascript-loops</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/optional-chaining-nullish-coalescing</loc>
    <lastmod>2026-06-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/parameters-and-arguments-in-javascript</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/promise-all-allsettled-race-any</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/prototypes-and-prototype-chain</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/queryselector-returns-null</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/queryselector-vs-queryselectorall</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/reduce-accumulator-patterns</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/regexp-escape-in-javascript</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/rest-parameters-in-javascript</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/return-vs-console-log</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/some-and-every-javascript</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/switch-statements</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/tasks-vs-microtasks</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/template-literals</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/ternary-operator</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/textcontent-vs-innerhtml-vs-innertext</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/the-spread-operator</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/truthy-and-falsey-values</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/what-is-polyfilling</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/resources/why-javascript-sort-mutates-arrays-and-how-to-avoid-it</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/ai-can-explain-javascript-but-not-prove-understanding</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/javascript-exercises-should-test-a-decision</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/understanding-vs-changing-code</loc>
    <lastmod>2026-05-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/async-javascript-trace-time-not-syntax</loc>
    <lastmod>2026-05-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/why-checkpoints-belong-between-lessons-and-projects</loc>
    <lastmod>2026-05-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/prediction-beats-copying-javascript</loc>
    <lastmod>2026-05-23</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/dom-code-has-two-states</loc>
    <lastmod>2026-05-21</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/useful-javascript-mistakes-are-designed-not-accidental</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/tutorial-hell-is-feedback-hell</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/build-projects-half-right</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/array-methods-are-judgment-not-vocabulary</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/why-beginners-should-read-broken-code-earlier</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/stop-treating-console-log-like-training-wheels</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/blog/first-javascript-project-should-be-boring</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/projects/habit-tracker</loc>
    <lastmod>2026-06-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/projects/connect-four</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/projects/decision-helper</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-declare-const</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-reassign-let</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-null-undefined</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-typeof-primitives</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-choose-let-const</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-save-before-update</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-predict-reassignment</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-debug-const-reassignment</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-swap-values</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-running-balance</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-trace-empty-values</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/var-checkout-summary</loc>
    <lastmod>2026-04-24</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-arithmetic-total</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-precedence-grouping</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-remainder-even</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-assignment-total</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-predict-increment</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-string-number-plus</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-comparison-access</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/op-debug-average</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-quote-choice</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-concat-label</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-template-literal</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-length-last-char</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-clean-input</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-slice-code</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-search-domain</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/str-mask-preview</loc>
    <lastmod>2026-04-25</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-if-message</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-if-else-age</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-else-if-tier</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-logical-eligibility</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-fallback-display</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-ternary-status</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-switch-role</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-debug-boundary</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/ctrl-classify-order</loc>
    <lastmod>2026-04-26</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-for-count</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-sum-numbers</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-while-countdown</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-continue-invalid</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-break-first-match</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-for-of-vowels</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-nested-grid</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/loop-debug-off-by-one</loc>
    <lastmod>2026-04-27</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-declare-call-log</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-return-value-basic</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-parameter-double</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-multiple-parameters</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-default-parameter</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-arrow-expression</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-debug-return</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-rest-total</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-callback-apply</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/fn-scope-bug</loc>
    <lastmod>2026-04-28</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-create-access</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-last-by-length</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-push-mutate</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-slice-copy</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-find-index</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-loop-total</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-function-first-last</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-copy-add</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/arr-debug-pop-return</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-create-access</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-bracket-dynamic</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-update-property</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-add-property</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-nested-access</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-method-this</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-keys-values</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-copy-update</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/foundations/obj-debug-reference</loc>
    <lastmod>2026-04-29</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-index-predict</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-length-value</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-bracket-access</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-lowercase-tag</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-trim-search</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-repeat-divider</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-includes-keyword</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-slice-extension</loc>
    <lastmod>2026-04-30</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-normalize-email</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-domain-suffix</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-initials</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-basic-slug</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-debug-slice-start</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-prefix-method-choice</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-pad-start</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-replace-all</loc>
    <lastmod>2026-05-01</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-extract-between-markers</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-mask-email-local</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-count-occurrences</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-valid-anagram</loc>
    <lastmod>2026-06-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-summary-limit</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-parse-tags</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-debug-trim-result</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-debug-indexof</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-file-parts</loc>
    <lastmod>2026-05-02</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-render-template</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-parse-query-string</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-parse-csv-line</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/strings/str-highlight-term</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-index-reassignment</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-length-threshold</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-push-return-length</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-slice-range-copy</loc>
    <lastmod>2026-05-03</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-read-safe-index</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-copy-append-item</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-copy-replace-index</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-insert-at-index</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-remove-first-value</loc>
    <lastmod>2026-05-04</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-isarray</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-chunk-by-size</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-rotate-left-copy</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-unique-preserve-order</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-remove-range-copy</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-zip-shortest</loc>
    <lastmod>2026-05-05</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-sparse-fill</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-merge-sorted-lists</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-move-item-copy</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-sliding-window-totals</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-compress-runs</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-intersection</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-merge-overlapping-ranges</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/arr-apply-list-patch</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-deep-flatten</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-cartesian-product</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/arrays/array-async-sequence</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-literal-from-values</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-bracket-variable-key</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-update-existing-property</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-nested-property-read</loc>
    <lastmod>2026-05-06</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-return-summary</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-computed-property</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-destructure-defaults</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-spread-copy-update</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-optional-path</loc>
    <lastmod>2026-05-07</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-lookup-by-id</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-count-by-key</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-nested-spread-update</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-rest-omit-private</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-entries-to-query</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-get-by-path</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-merge-preferences</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-group-project-members</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-invert-map</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-deep-clone-plain</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/objects/obj-diff-shallow-records</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-query-selector-text</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-get-element-by-id-status</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-query-selector-all</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-select-data-state</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-scoped-query-selector</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-debug-broad-selector</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-text-content-update</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-text-content-sanitized</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-read-count-update</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-update-child-label</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-text-fallback</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-click-text-update</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-click-counter</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-change-select-summary</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-input-live-preview</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-disable-after-click</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-classlist-add</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-classlist-remove</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-classlist-toggle</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-classlist-replace</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-classlist-contains-state</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-read-input-value</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-checkbox-summary</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-validate-required-field</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-formdata-profile-summary</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-normalize-list-input</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/frm-validate-multiple-fields</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-create-element-append</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-create-button-with-attributes</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-create-card-from-data</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-create-options-fragment</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-create-safe-media-card</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-remove-element</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-clear-container-children</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-remove-matching-elements</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-remove-clicked-toast</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-debug-hide-vs-remove</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-list-items</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-status-badges</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-empty-state</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-table-rows</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-filtered-dashboard</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-render-filtered-ticket-list</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-prevent-default-link</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-target-vs-current-target</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-keydown-escape-close</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-delegated-remove-button</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evt-backdrop-propagation</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/evc-custom-event</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-document-title</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-document-element-language</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-document-body-dataset</loc>
    <lastmod>2026-05-17</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-window-location-hash</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-document-head-meta</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/wnd-scroll-position</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-set-attribute</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-disabled-button-attribute</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-dataset-to-aria</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-aria-expanded-toggle</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-external-link-attributes</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-debug-input-value-attribute</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/atr-observe-mutations</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-property</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-display-panel</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-progress-width</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-position-from-data</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-custom-property</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-style-clamped-progress</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-parent-element</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-first-last-element-child</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-closest-card</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-next-element-sibling</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-previous-element-sibling</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-children-vs-childnodes</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/trv-nth-child</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-timeout-message</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-timeout-clear-cancel</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-interval-countdown</loc>
    <lastmod>2026-05-19</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-timeout-sequence-status</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/dom/dom-interval-progress-complete</loc>
    <lastmod>2026-05-20</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-return-vs-log-predict</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-argument-order</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-parameter-not-global</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-reference-predict</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-early-return-branch</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-normalize-input</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-default-parameter-label</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-arrow-block-return</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-rest-highest-score</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-callback-invoke</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-call-vs-reference</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-all-callback-checks</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-compose-two-steps</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-rest-average</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-apply-step-sequence</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-safe-callback</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-recursive-sum-to</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-pipe-rest-functions</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-partial-left</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-dispatcher-factory</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-recursive-find-route</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-debounce</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-throttle</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-curry</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-factorial</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-fibonacci</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/functions/fn-deep-flatten</loc>
    <lastmod>2026-06-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-log-items</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-predict-return</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-count-matches</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-return-value</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-side-effect-callback</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-foreach-no-early-return</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-transform-items</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-display-labels</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-extract-properties</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-missing-return</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-normalize-records</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-map-build-view-models</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-keep-matches</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-active-records</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-search-matches</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-no-mutation</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-keep-valid-readings</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-filter-eligible-coupons</loc>
    <lastmod>2026-05-09</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-first-match</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-with-fallback</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-next-slot</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-no-assignment</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-first-retryable</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-find-resolve-override</loc>
    <lastmod>2026-05-10</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-some-any-match</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-every-all-match</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-some-expired-sessions</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-some-every-status</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-every-require-nonempty</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-some-every-access-audit</loc>
    <lastmod>2026-05-11</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-sum-values</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-cart-total</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-highest-priority</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-trace-accumulator</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-count-by-key</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-group-totals</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-reduce-average-completed</loc>
    <lastmod>2026-05-12</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-flatten-results</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-line-items</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-words-from-lines</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-not-nested</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-enabled-permissions</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-flatmap-expand-lessons</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-filter-map</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-clean-tags</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-sort-copy</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-order</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-recent-active</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-report-summary</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-chain-search-cards</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-map</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-filter</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-foreach</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-reduce</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-find</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/higher-order-functions/hof-implement-flatmap</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-scope-chain-lookup</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-function-local-return</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-shadowing-predict</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-block-scope-message</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-lexical-not-caller</loc>
    <lastmod>2026-05-13</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-closure-greeting</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-closure-counter</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-closure-discount</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-closure-loop-var</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-closure-limit</loc>
    <lastmod>2026-05-14</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-private-list-copy</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-once-wrapper</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-memoize-unary</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-shared-closure-state</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-factory-independent</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-debug-shared-cache</loc>
    <lastmod>2026-05-15</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-keyed-memoize</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-history-store</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-subscription-hub</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
  <url>
    <loc>https://jsexercises.com/exercises/closures-and-scope/cs-token-bucket</loc>
    <lastmod>2026-05-16</lastmod>
  </url>
</urlset>