<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://academy.aniui.dev/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses</loc>
<changefreq>weekly</changefreq>
<priority>0.95</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/what-is-html-and-css</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/document-structure-and-boilerplate</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/text-headings-and-lists</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/links-and-navigation</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/images-and-media</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/semantic-html</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/tables</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/forms-and-inputs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/form-validation</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/accessibility-fundamentals</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/introducing-css</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/selectors-and-specificity</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/the-cascade-and-inheritance</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/the-box-model</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/display-and-visibility</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/units-and-sizing</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/flexbox-fundamentals</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/flexbox-in-practice</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/css-grid-fundamentals</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/css-grid-in-practice</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/positioning</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/responsive-design-and-media-queries</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/responsive-images</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/mobile-first-design</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/colors-and-backgrounds</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/typography</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/css-variables</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/shadows-borders-and-gradients</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/transitions-and-animations</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/transforms</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/browser-devtools</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/html-css/debugging-common-layout-bugs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/how-the-internet-works</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/how-a-web-page-is-built</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/what-is-javascript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/how-javascript-runs-your-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/your-first-program</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/values-and-variables</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/working-with-text</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/numbers-and-maths</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/making-decisions</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/repeating-work</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/functions</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/arrays-and-objects</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/transforming-arrays</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/maps-and-sets</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/handling-errors-and-debugging</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/changing-the-page</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/reacting-to-clicks</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/browser-storage-and-persisting-data</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/asynchronous-javascript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/fetching-data-from-the-web</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/scope-and-closures</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/the-this-keyword</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/objects-classes-and-prototypes</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/destructuring-and-spread</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/modern-javascript-features</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/modules</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/promises-in-depth</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/the-event-loop</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/iterators-and-generators</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/functional-patterns</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/performance-and-rendering</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/web-workers</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/javascript/security-in-the-browser</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/what-is-an-ai-coding-agent</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/installing-claude-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/the-agentic-loop</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/the-tools-claude-has</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/permissions-and-control</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/checkpoints-and-undo</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/your-first-real-task</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/the-context-window</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/writing-a-prompt-that-works</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/giving-claude-something-to-verify</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/explore-plan-then-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/course-correcting</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/questions-about-an-unfamiliar-codebase</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/letting-claude-interview-you</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/managing-sessions</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/git-commits-and-pull-requests</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/debugging-with-claude</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/claude-md</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/auto-memory-and-the-claude-directory</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/skills</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/hooks</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/connecting-tools-with-mcp</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/subagents</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/plugins</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/choosing-the-right-extension</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/debugging-your-configuration</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/non-interactive-mode</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/parallel-sessions-and-worktrees</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/claude-code-in-ci</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/managing-cost</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/security-and-sandboxing</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/claude-code/developing-your-intuition</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/why-typescript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/setting-up-a-typescript-project</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/basic-types-and-inference</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/functions-in-typescript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/object-types-and-interfaces</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/type-aliases-vs-interfaces</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/union-and-intersection-types</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/narrowing</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/arrays-tuples-and-enums</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/unknown-any-and-type-guards</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/generics-fundamentals</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/generic-interfaces-and-classes</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/utility-types-part-1</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/utility-types-part-2</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/classes-and-access-modifiers</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/abstract-classes-and-polymorphism</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/conditional-types</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/mapped-types</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/template-literal-types</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/modules-and-declaration-files</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/working-with-third-party-types</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/configuring-tsconfig-and-strictness</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/as-const-and-satisfies</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/typing-asynchronous-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/typescript/migrating-javascript-to-typescript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/what-is-react</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/jsx-and-elements</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/components-and-props</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/rendering-lists-and-keys</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/conditional-rendering</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/handling-events</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/the-virtual-dom-and-reconciliation</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/usestate-and-state-updates</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/controlled-forms</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/lifting-state-up</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/useeffect-basics</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/the-dependency-array</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/cleanup-functions</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/fetching-data-in-effects</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/useref-and-the-dom</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/composition-and-children</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/context-and-usecontext</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/usereducer</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/custom-hooks</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/prop-drilling-and-context</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/why-components-re-render</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/react-memo</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/usememo-and-usecallback</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/keys-and-list-reconciliation-pitfalls</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/stale-closures-and-common-bugs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/error-boundaries</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/portals</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/forwardref-and-ref-as-prop</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/suspense-for-data-fetching</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/testing-react-components</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react/capstone-a-small-real-component</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/what-is-react-native</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/expo-vs-bare-workflow</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/project-structure-and-the-entry-point</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/components-and-hooks-in-react-native</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/core-components-view-text-image</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/flexbox-layout-in-react-native</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/stylesheet-and-styling-patterns</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/scrollview-vs-flatlist</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/safe-areas-and-responsive-layout</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/pressable-and-touch-handling</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/textinput-and-forms</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/flatlist-and-virtualization</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/sectionlist-and-pull-to-refresh</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/navigation-concepts-stack-tab-drawer</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/passing-params-and-conditional-navigation</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/deep-linking-conceptually</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/platform-differences-os-and-select</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/permissions-and-native-modules</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/the-bridge-and-jsi</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/push-notifications-conceptually</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/avoiding-unnecessary-re-renders</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/animations-and-the-native-driver</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/the-new-architecture</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/debugging-tools-for-react-native</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/testing-react-native-apps</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/react-native/shipping-to-app-stores</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/csr-ssr-ssg-and-the-real-tradeoffs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/incremental-static-regeneration</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/streaming-ssr-and-suspense</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/hydration-and-why-its-expensive</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/resumability-islands-and-choosing-a-rendering-strategy</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/local-lifted-and-global-state</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/normalizing-state-shape</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/server-state-vs-client-state</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/optimistic-updates-and-rollback</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/state-machines-for-complex-ui</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/the-critical-rendering-path</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/code-splitting-and-bundle-budgets</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/virtualization-for-large-lists</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/memoization-strategy-and-its-costs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/core-web-vitals-images-and-fonts</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/why-and-when-to-split-a-frontend</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/module-federation-and-composition-models</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/the-well-organized-monolith-alternative</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/building-a-component-library-that-scales</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/api-design-for-shared-components</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/versioning-and-breaking-changes</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/theming-and-design-tokens</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/how-to-approach-a-system-design-interview</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/design-a-social-media-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/design-an-image-heavy-ecommerce-plp</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/system-design/design-a-realtime-collaborative-editor</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/why-big-o-matters-for-frontend-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/time-complexity-and-amortized-cost</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/space-complexity-and-why-constants-matter-in-practice</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/two-pointers</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/sliding-window</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/in-place-array-manipulation</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/prefix-sums-for-fast-range-queries</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/parsing-and-validating-strings</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/hash-maps-and-sets-for-o1-lookup</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/frequency-counting-with-maps</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/the-two-sum-pattern</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/grouping-and-deduplicating-with-maps</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/recursion-and-the-call-stack</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/recursion-vs-iteration-and-stack-overflow-risk</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/memoization-and-a-taste-of-dynamic-programming</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/divide-and-conquer-with-merge-sort</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/binary-trees-and-tree-vocabulary</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/tree-traversal-bfs-and-dfs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/the-dom-is-a-tree</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/flattening-nested-comments-and-building-a-file-tree</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/searching-a-component-tree</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/linked-lists-the-frontend-relevant-parts</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/stacks-and-queues-in-real-ui-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/the-lru-cache-with-a-map-and-a-linked-list</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/graphs-as-adjacency-lists-and-bfs-dfs</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/cycle-detection-and-topological-order</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/when-built-in-sort-is-enough</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/binary-search-and-the-search-on-answer-pattern</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/debouncing-throttling-and-the-right-complexity-framing</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/courses/dsa-frontend/virtualizing-a-list-as-an-algorithms-problem</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/javascript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/javascript/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/typescript</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/typescript/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/react</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/react/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/react-native</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/react-native/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/claude-code</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/claude-code/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/html-css</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/html-css/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/system-design</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/system-design/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/dsa-frontend</loc>
<changefreq>monthly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://academy.aniui.dev/exams/dsa-frontend/practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/blog/frontend-portfolio-that-gets-replies</loc>
<lastmod>2026-08-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://academy.aniui.dev/blog/javascript-equality-explained</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://academy.aniui.dev/blog/why-tutorials-dont-stick</loc>
<lastmod>2026-07-14T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.75</priority>
</url>
<url>
<loc>https://academy.aniui.dev/system-design</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://academy.aniui.dev/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://academy.aniui.dev/about</loc>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://academy.aniui.dev/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://academy.aniui.dev/leaderboard</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://academy.aniui.dev/challenges</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://academy.aniui.dev/machine-coding</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://academy.aniui.dev/achievements</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://academy.aniui.dev/resume</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://academy.aniui.dev/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://academy.aniui.dev/terms</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://academy.aniui.dev/refunds</loc>
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
</urlset>
