<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.michaelouroumis.com/en</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges/codyssey</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges/codyssey</loc>
<lastmod>2026-04-03T11:28:50.331Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/agentic-coding-2026-claude-code-vs-cursor-vs-copilot-vs-devin</loc>
<lastmod>2026-04-03T11:28:50.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/nextjs-16-features-every-developer-should-know</loc>
<lastmod>2026-04-03T11:28:50.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/how-i-use-claude-code-daily-development-workflow</loc>
<lastmod>2026-04-03T11:28:50.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/mcp-model-context-protocol-explained-developers</loc>
<lastmod>2026-04-03T11:28:50.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/building-fullstack-app-with-ai-2026</loc>
<lastmod>2026-04-03T11:28:50.355Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/why-i-switched-github-copilot-to-cursor</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/agentic-coding-biggest-shift-since-git</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/agentic-coding-report-2026-key-findings</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/what-is-repository-intelligence-changing-how-we-code</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/gpt-5-4-vs-claude-opus-4-6-vs-gemini-3-1-pro-developer-comparison</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/why-every-developer-should-learn-rust-2026</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/what-i-learned-running-free-education-platform</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/how-freeacademy-scaled-171-countries</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/lessons-running-4-nextjs-apps-monorepo</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/how-i-built-freeacademy-interactive-code-playgrounds</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/building-interactive-code-playgrounds-nextjs</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/why-i-built-a-free-learning-platform</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/type-safe-api-calls-typescript-zod</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/react-server-components-complete-guide</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/ai-hallucinations-in-development</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/backtracking-exploring-possibilities</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/dynamic-programming-tabulation-vs-memoization</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/searching-sorting-algorithms-in-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/trees-graphs-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript-webassembly-performance</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/build-real-time-tesla-stock-price-tracker-with-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/linked-lists-stacks-queues-with-javascript-examples</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/streams-and-lazy-evaluation</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/monads-functors-and-functional-concepts-simplified</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/debounce-throttle-javascript-controlling-function-execution</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/module-pattern-es-modules-vs-commonjs</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript-prototype-chain-this-in-depth</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/factory-functions-vs-constructor-functions-vs-classes</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/mastering-currying-partial-application-and-composition-in-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/promises-async-await-microtasks-vs-macrotasks</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/understanding-javascript-event-loop-and-call-stack-a-visual-walkthrough</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/closures-explained-visually</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/demystifying-javascript-execution-context-scope-chain-hoisting</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/error-handling-best-practices-in-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/memoization-in-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/react-native-turboxml-under-the-hood</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript-design-patterns-observer-singleton-factory-strategy</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/solid-principles-react-javascript</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/functional-programming-js</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/optimize-xml-react-native-kotlin</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/common-web-design-mistakes-and-how-to-avoid-them</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/nextjs-vs-wordpress-which-is-better-for-your-business</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/seo-best-practices-for-modern-websites</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/how-to-maintain-your-website-after-launch</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/hidden-costs-too-many-plugins</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/why-website-performance-matters</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/how-to-choose-the-right-technology-for-your-business</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/migrate-wordpress-custom-solution-seo</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/website-migration-seo-checklist</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/vibe-coding-how-much-to-rely-on-ai</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript-call-stack-event-loop-microtasks-macrotasks</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/sicp-lessons-for-fullstack-developers</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/mastering-sql-joins-guide</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/working_remotely_from_vietnam</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/asynchronous_programming_in_js</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/understanding_recursion_in_js</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript_map_and_big_o</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/posts/javascript_set_and_big_o</loc>
<lastmod>2026-04-03T11:28:50.356Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/posts/domain-vs-subdomain</loc>
<lastmod>2026-04-03T11:28:50.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/posts/wordpress-vs-custom-2025</loc>
<lastmod>2026-04-03T11:28:50.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/posts/facebook-vs-website</loc>
<lastmod>2026-04-03T11:28:50.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/posts/kostos-istoselidas-2025</loc>
<lastmod>2026-04-03T11:28:50.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/posts/giati-na-epilekseis-custom-website-anti-gia-wordpress</loc>
<lastmod>2026-04-03T11:28:50.361Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/javascript</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/performance</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/nextjs</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/web-development</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/algorithms</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/ai-tools</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/best-practices</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/developer-productivity</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/frontend</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/functional-programming</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/seo</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/claude-code</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/data-structures</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/optimization</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/react</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/webassembly</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/agentic-coding</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/AI</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/architecture</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/async-await</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/concurrency</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/cursor</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/event-loop</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/freeacademy</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/nodejs</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/recursion</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/wordpress</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/api</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/big-o-notation</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/code-quality</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/coding-interview</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/developer-tools</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/error-handling</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/functions</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/github-copilot</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/kotlin</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/memoization</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/microtasks</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/migration</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/oop</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/personal</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/promises</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/react-native</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/rust</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/scalability</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/security</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/software-engineering</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/strapi</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/time-complexity</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/typescript</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/accessibility</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/ai</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/ai-coding</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/android</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/applicatives</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/async</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/asynchronous</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/backtracking</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/backups</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/binary-search</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/building-in-public</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/business</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/call-stack</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/callbacks</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/career</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/checklist</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/classes</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/claude</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/Claude</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/clean-code</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/closures</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/cms</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/coding-agents</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/commonjs</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/composition</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/constructor-functions</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/content-updates</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/conversions</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/coroutines</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/cta</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/currying</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/custom-errors</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/data-processing</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/debounce</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/design-patterns</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/Developer%20Tools</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/developer-experience</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/developer-tooling</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/development</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/dynamic-programming</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/edtech</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/education</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/es-modules</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/execution-context</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/factory</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/factory-functions</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/full-stack</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/functors</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/Gemini</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/GPT-5</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/graph</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/hoisting</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/immutability</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/inheritance</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/integrations</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/ios</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/JavaScript</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/lazy-evaluation</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/learning</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/lessons-learned</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/linked-list</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/llm</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/LLM</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/lru-cache</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/macrotasks</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/map</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/mcp</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/memory-safety</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/mobile-responsiveness</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/modules</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/monads</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/next-js</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/objective-c</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/observer</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/open-source</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/partial-application</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/plugins</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/problem-solving</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/productivity</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/Productivity</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/protocol</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/prototype</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/pure-functions</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/python</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/queue</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/realtime</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/redirects</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/runtime</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/scalable</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/scaling</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/scope</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/scope-chain</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/search</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/searching</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/SEO</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/server-components</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/set</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/shopify</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/singleton</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/sliding-window</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/Software%20Engineering</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/software-development</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/solid-principles</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/sorting</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/sql</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/stack</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/stocks</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/strategy</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/streams</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/supabase</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/tabulation</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/technical-seo</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/technology</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/terminal</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/this</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/throttle</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/tree</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/try-catch</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/turbo%20module</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/tutorial</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/type-safety</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/TypeScript</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/user-experience</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/ux</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/validation</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/variables</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/visualization</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/wasm</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/web-design</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/web-performance</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/website-maintenance</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/websocket</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/workflow</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/xcode</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/xml%20parser</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/xml-parsing</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/blog/tag/zod</loc>
<lastmod>2026-04-03T11:28:50.383Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CE%B9%CF%83%CF%84%CE%BF%CF%83%CE%B5%CE%BB%CE%AF%CE%B4%CE%B1</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/SEO</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/custom-development</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/domain</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/Facebook</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/online-%CF%80%CE%B1%CF%81%CE%BF%CF%85%CF%83%CE%AF%CE%B1</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/performance</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/scalability</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/security</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/subdomain</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/web-development</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/wordpress</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CE%95%CE%BB%CE%BB%CE%AC%CE%B4%CE%B1</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CE%B5%CF%80%CE%B1%CE%B3%CE%B3%CE%B5%CE%BB%CE%BC%CE%B1%CF%84%CE%AF%CE%B5%CF%82</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CE%B5%CF%80%CE%B1%CE%B3%CE%B3%CE%B5%CE%BB%CE%BC%CE%B1%CF%84%CE%B9%CE%BA%CF%8C</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CE%BA%CF%8C%CF%83%CF%84%CE%BF%CF%82</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/blog/tag/%CF%84%CE%B9%CE%BC%CE%AE</loc>
<lastmod>2026-04-03T11:28:50.391Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-1-introduction/what-is-javascript</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-1-introduction/where-js-runs</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-1-introduction/in-browser-workspace-devtools</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-1-introduction/console-log-first-script</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-2-variables-data-types/var-let-const</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-2-variables-data-types/primitives-string-number-boolean-null-undefined-symbol-bigint</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-2-variables-data-types/objects-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-2-variables-data-types/type-coercion-typeof</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/arithmetic-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/assignment-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/comparison-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/logical-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/unary-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/ternary-operator</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-3-operators/precedence-overview</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-4-conditions-control-flow/if-else-if-else</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-4-conditions-control-flow/switch</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-4-conditions-control-flow/loops-for-while-do-while</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-1-4-conditions-control-flow/break-continue</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-1-functions-scope/declarations-expressions-arrow-functions</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-1-functions-scope/params-return-values</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-1-functions-scope/global-vs-function-vs-block-scope</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-1-functions-scope/closures-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-1-functions-scope/iifes</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-2-objects-arrays/objects-literals-dot-bracket-notation-adding-removing-props-this-destructuring-spread-rest</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-2-objects-arrays/arrays-literals-indexing-push-pop-shift-unshift-splice</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-2-objects-arrays/iteration-for-for-each-map-filter-reduce</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-2-objects-arrays/common-methods-find-some-every-sort-slice</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-2-objects-arrays/destructuring-spread-rest</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/functions-as-first-class</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/hofs-callback-patterns</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/set-timeout-set-interval</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-4-error-handling/try-catch-finally</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-4-error-handling/throwing-custom-errors</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-2-4-error-handling/debugging-techniques</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-1-intro-dom/dom-tree-nodes-elements</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-1-intro-dom/selectors-get-element-query-selector-all</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-1-intro-dom/traversal-parent-node-children-sibling-props</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-2-dom-manipulation/text-content-inner-html</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-2-dom-manipulation/attributes-get-attribute-set-attribute</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-2-dom-manipulation/styles-class-list</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-2-dom-manipulation/creating-inserting-removing-elements</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-3-events-handling/add-event-listener</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-3-events-handling/common-events-click-input-submit-etc</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-3-events-handling/event-object-prevent-default-stop-propagation</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-3-3-events-handling/event-delegation</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-1-callbacks-promises/sync-vs-async</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-1-callbacks-promises/callback-hell-promises-then-catch-finally</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-1-callbacks-promises/chaining-fetch-api</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-2-async-await/async-functions-await</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-2-async-await/error-handling-with-try-catch</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-2-async-await/promise-all</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-3-es-modules/import-export-syntax</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-3-es-modules/default-vs-named-exports</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-3-es-modules/bundlers-webpack-vite-brief</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-4-web-storage/local-storage-vs-session-storage</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-4-web-storage/set-item-get-item-remove-item-clear</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-5-es6-features/template-literals</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-5-es6-features/default-params</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-5-es6-features/classes-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/javascript-essentials/lesson-4-5-es6-features/optional-chaining-nullish-coalescing</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js</loc>
<lastmod>2025-06-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/what-are-data-structures</loc>
<lastmod>2025-06-21T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/what-are-algorithms</loc>
<lastmod>2025-06-21T09:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/why-learn-dsa</loc>
<lastmod>2025-06-21T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/big-o-notation-intro</loc>
<lastmod>2025-06-21T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/analyzing-time-complexity</loc>
<lastmod>2025-06-21T10:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/analyzing-space-complexity</loc>
<lastmod>2025-06-21T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/best-avg-worst-case</loc>
<lastmod>2025-06-21T10:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-3-course-navigation-resources/how-to-use-course</loc>
<lastmod>2025-06-22T11:36:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-1-3-course-navigation-resources/solutions-code-examples</loc>
<lastmod>2025-06-22T11:36:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/array-definition-js-arrays</loc>
<lastmod>2025-06-21T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/array-basic-operations</loc>
<lastmod>2025-06-29T12:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-array-insert</loc>
<lastmod>2025-06-22T16:05:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-array-delete</loc>
<lastmod>2025-06-22T16:05:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/multi-dimensional-arrays</loc>
<lastmod>2025-06-21T12:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-rotate-matrix</loc>
<lastmod>2025-06-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-2-strings/string-basics-immutability</loc>
<lastmod>2025-06-21T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-2-strings/common-string-methods</loc>
<lastmod>2025-06-29T13:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-reversal</loc>
<lastmod>2025-06-24T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-palindrome</loc>
<lastmod>2025-06-24T10:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-anagram</loc>
<lastmod>2025-06-24T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/node-linkedlist-structure</loc>
<lastmod>2025-06-21T13:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/types-of-linked-lists</loc>
<lastmod>2025-06-21T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/linked-list-operations</loc>
<lastmod>2025-06-21T14:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-detect-cycle</loc>
<lastmod>2025-06-25T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-merge-sorted</loc>
<lastmod>2025-06-25T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-reverse</loc>
<lastmod>2025-06-25T09:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-4-sets/set-definition-characteristics</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-4-sets/js-set-object-operations</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-4-sets/set-operations-union-intersection-difference</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-4-sets/set-use-cases-time-complexity</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-2-4-sets/challenge-find-unique-elements</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-1-stacks/stack-theory-lifo</loc>
<lastmod>2025-07-01T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-1-stacks/stack-implementations</loc>
<lastmod>2025-07-01T15:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-1-stacks/stack-applications</loc>
<lastmod>2025-07-01T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-1-stacks/challenge-balanced-parentheses</loc>
<lastmod>2025-07-01T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-2-queues/queue-theory-fifo</loc>
<lastmod>2025-07-02T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-2-queues/queue-implementations</loc>
<lastmod>2025-07-02T16:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-2-queues/queue-applications</loc>
<lastmod>2025-07-02T16:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-2-queues/challenge-implement-queue</loc>
<lastmod>2025-07-02T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-3-hash-tables/hashing-concepts</loc>
<lastmod>2025-07-03T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-3-hash-tables/collision-resolution</loc>
<lastmod>2025-07-03T17:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-3-hash-tables/hash-table-operations</loc>
<lastmod>2025-07-03T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-3-hash-tables/js-map-object-as-hash-tables</loc>
<lastmod>2025-07-03T17:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-3-3-hash-tables/challenge-two-sum</loc>
<lastmod>2025-07-03T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-1-introduction-to-trees/tree-terminology</loc>
<lastmod>2025-06-21T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-1-introduction-to-trees/types-of-trees</loc>
<lastmod>2025-06-21T18:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-2-binary-trees/binary-tree-properties</loc>
<lastmod>2025-06-21T18:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-2-binary-trees/binary-tree-traversals</loc>
<lastmod>2025-06-21T18:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/introduction-to-bsts</loc>
<lastmod>2025-10-12T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/bst-properties</loc>
<lastmod>2025-06-21T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/bst-operations</loc>
<lastmod>2025-06-21T19:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-properties-types</loc>
<lastmod>2025-06-21T19:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-operations</loc>
<lastmod>2025-06-21T19:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-applications</loc>
<lastmod>2025-06-21T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/need-for-balanced-trees</loc>
<lastmod>2025-06-21T20:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/challenge-is-balanced-binary-tree</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/challenge-avl-rotations</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-6-tries-prefix-trees/trie-theory</loc>
<lastmod>2025-06-21T20:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-4-6-tries-prefix-trees/trie-operations-applications</loc>
<lastmod>2025-06-21T20:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-1-introduction-to-graphs/graph-terminology</loc>
<lastmod>2025-06-21T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-1-introduction-to-graphs/graph-representations</loc>
<lastmod>2025-06-21T21:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-2-graph-traversal/breadth-first-search</loc>
<lastmod>2025-06-21T21:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-2-graph-traversal/depth-first-search</loc>
<lastmod>2025-06-21T21:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-3-shortest-path-algorithms/dijkstras-algorithm</loc>
<lastmod>2025-06-21T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-3-shortest-path-algorithms/bellman-ford-floyd-warshall-intro</loc>
<lastmod>2025-06-21T22:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-4-minimum-spanning-trees/prims-algorithm</loc>
<lastmod>2025-06-21T22:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-4-minimum-spanning-trees/kruskals-algorithm</loc>
<lastmod>2025-06-21T22:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-5-topological-sort/topological-sort-algorithm</loc>
<lastmod>2025-06-21T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-5-6-disjoint-set-union/union-find-operations</loc>
<lastmod>2025-06-21T23:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-1-recursion/recursion-basics</loc>
<lastmod>2025-06-22T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-1-recursion/recursion-applications</loc>
<lastmod>2025-06-22T08:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-2-searching-algorithms/linear-search</loc>
<lastmod>2025-06-22T08:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-2-searching-algorithms/binary-search</loc>
<lastmod>2025-06-22T08:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/basic-sorts</loc>
<lastmod>2025-06-22T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/efficient-sorts</loc>
<lastmod>2025-06-22T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/non-comparison-sorts</loc>
<lastmod>2025-06-22T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-4-divide-and-conquer/dac-theory-examples</loc>
<lastmod>2025-06-22T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-5-greedy-algorithms/greedy-theory-examples</loc>
<lastmod>2025-06-22T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/dp-theory</loc>
<lastmod>2025-06-22T11:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/memoization-tabulation</loc>
<lastmod>2025-06-22T11:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/classic-dp-problems</loc>
<lastmod>2025-06-22T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-7-backtracking/backtracking-theory</loc>
<lastmod>2025-06-22T12:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-6-7-backtracking/classic-backtracking-problems</loc>
<lastmod>2025-06-22T12:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-1-bit-manipulation/bitwise-operators-js</loc>
<lastmod>2025-06-22T13:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-1-bit-manipulation/bit-manipulation-applications</loc>
<lastmod>2025-06-22T13:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-2-advanced-data-structures-intro/what-when-to-use-advanced-ds</loc>
<lastmod>2025-06-22T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-3-algorithm-design-patterns/common-problem-solving-patterns</loc>
<lastmod>2025-06-22T14:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-4-dsa-in-web-development/real-world-dsa-examples</loc>
<lastmod>2025-06-22T14:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-5-technical-interview-strategies/approaching-problems</loc>
<lastmod>2025-06-22T14:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/lesson-7-5-technical-interview-strategies/communication-mock-interviews</loc>
<lastmod>2025-06-22T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/conclusion-lesson/next-steps</loc>
<lastmod>2025-06-22T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/courses/mastering-dsa-js/conclusion-lesson/community-engagement</loc>
<lastmod>2025-06-22T15:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials</loc>
<lastmod>2025-06-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-1-introduction/what-is-javascript</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-1-introduction/where-js-runs</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-1-introduction/in-browser-workspace-devtools</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-1-introduction/console-log-first-script</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-2-variables-data-types/var-let-const</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-2-variables-data-types/primitives-string-number-boolean-null-undefined-symbol-bigint</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-2-variables-data-types/objects-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-2-variables-data-types/type-coercion-typeof</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/arithmetic-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/assignment-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/comparison-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/logical-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/unary-operators</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/ternary-operator</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-3-operators/precedence-overview</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-4-conditions-control-flow/if-else-if-else</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-4-conditions-control-flow/switch</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-4-conditions-control-flow/loops-for-while-do-while</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-1-4-conditions-control-flow/break-continue</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-1-functions-scope/declarations-expressions-arrow-functions</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-1-functions-scope/params-return-values</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-1-functions-scope/global-vs-function-vs-block-scope</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-1-functions-scope/closures-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-1-functions-scope/iifes</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-2-objects-arrays/objects-literals-dot-bracket-notation-adding-removing-props-this-destructuring-spread-rest</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-2-objects-arrays/arrays-literals-indexing-push-pop-shift-unshift-splice</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-2-objects-arrays/iteration-for-for-each-map-filter-reduce</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-2-objects-arrays/common-methods-find-some-every-sort-slice</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-2-objects-arrays/destructuring-spread-rest</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/functions-as-first-class</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/hofs-callback-patterns</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-3-higher-order-callbacks/set-timeout-set-interval</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-4-error-handling/try-catch-finally</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-4-error-handling/throwing-custom-errors</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-2-4-error-handling/debugging-techniques</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-1-intro-dom/dom-tree-nodes-elements</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-1-intro-dom/selectors-get-element-query-selector-all</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-1-intro-dom/traversal-parent-node-children-sibling-props</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-2-dom-manipulation/text-content-inner-html</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-2-dom-manipulation/attributes-get-attribute-set-attribute</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-2-dom-manipulation/styles-class-list</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-2-dom-manipulation/creating-inserting-removing-elements</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-3-events-handling/add-event-listener</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-3-events-handling/common-events-click-input-submit-etc</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-3-events-handling/event-object-prevent-default-stop-propagation</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-3-3-events-handling/event-delegation</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-1-callbacks-promises/sync-vs-async</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-1-callbacks-promises/callback-hell-promises-then-catch-finally</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-1-callbacks-promises/chaining-fetch-api</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-2-async-await/async-functions-await</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-2-async-await/error-handling-with-try-catch</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-2-async-await/promise-all</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-3-es-modules/import-export-syntax</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-3-es-modules/default-vs-named-exports</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-3-es-modules/bundlers-webpack-vite-brief</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-4-web-storage/local-storage-vs-session-storage</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-4-web-storage/set-item-get-item-remove-item-clear</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-5-es6-features/template-literals</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-5-es6-features/default-params</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-5-es6-features/classes-intro</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/javascript-essentials/lesson-4-5-es6-features/optional-chaining-nullish-coalescing</loc>
<lastmod>2025-06-14T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js</loc>
<lastmod>2025-06-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/what-are-data-structures</loc>
<lastmod>2025-06-21T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/what-are-algorithms</loc>
<lastmod>2025-06-21T09:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-1-what-why-dsa/why-learn-dsa</loc>
<lastmod>2025-06-21T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/big-o-notation-intro</loc>
<lastmod>2025-06-21T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/analyzing-time-complexity</loc>
<lastmod>2025-06-21T10:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/analyzing-space-complexity</loc>
<lastmod>2025-06-21T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-2-time-space-complexity/best-avg-worst-case</loc>
<lastmod>2025-06-21T10:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-3-course-navigation-resources/how-to-use-course</loc>
<lastmod>2025-06-22T11:36:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-1-3-course-navigation-resources/solutions-code-examples</loc>
<lastmod>2025-06-22T11:36:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/array-definition-js-arrays</loc>
<lastmod>2025-06-21T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/array-basic-operations</loc>
<lastmod>2025-06-29T12:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-array-insert</loc>
<lastmod>2025-06-22T16:05:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-array-delete</loc>
<lastmod>2025-06-22T16:05:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/multi-dimensional-arrays</loc>
<lastmod>2025-06-21T12:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-1-arrays/challenge-rotate-matrix</loc>
<lastmod>2025-06-29T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-2-strings/string-basics-immutability</loc>
<lastmod>2025-06-21T13:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-2-strings/common-string-methods</loc>
<lastmod>2025-06-29T13:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-reversal</loc>
<lastmod>2025-06-24T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-palindrome</loc>
<lastmod>2025-06-24T10:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-2-strings/challenge-string-anagram</loc>
<lastmod>2025-06-24T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/node-linkedlist-structure</loc>
<lastmod>2025-06-21T13:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/types-of-linked-lists</loc>
<lastmod>2025-06-21T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/linked-list-operations</loc>
<lastmod>2025-06-21T14:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-detect-cycle</loc>
<lastmod>2025-06-25T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-merge-sorted</loc>
<lastmod>2025-06-25T09:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-3-linked-lists/challenge-linked-list-reverse</loc>
<lastmod>2025-06-25T09:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-4-sets/set-definition-characteristics</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-4-sets/js-set-object-operations</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-4-sets/set-operations-union-intersection-difference</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-4-sets/set-use-cases-time-complexity</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-2-4-sets/challenge-find-unique-elements</loc>
<lastmod>2025-07-04T06:42:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-1-stacks/stack-theory-lifo</loc>
<lastmod>2025-07-01T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-1-stacks/stack-implementations</loc>
<lastmod>2025-07-01T15:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-1-stacks/stack-applications</loc>
<lastmod>2025-07-01T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-1-stacks/challenge-balanced-parentheses</loc>
<lastmod>2025-07-01T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-2-queues/queue-theory-fifo</loc>
<lastmod>2025-07-02T16:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-2-queues/queue-implementations</loc>
<lastmod>2025-07-02T16:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-2-queues/queue-applications</loc>
<lastmod>2025-07-02T16:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-2-queues/challenge-implement-queue</loc>
<lastmod>2025-07-02T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-3-hash-tables/hashing-concepts</loc>
<lastmod>2025-07-03T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-3-hash-tables/collision-resolution</loc>
<lastmod>2025-07-03T17:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-3-hash-tables/hash-table-operations</loc>
<lastmod>2025-07-03T17:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-3-hash-tables/js-map-object-as-hash-tables</loc>
<lastmod>2025-07-03T17:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-3-3-hash-tables/challenge-two-sum</loc>
<lastmod>2025-07-03T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-1-introduction-to-trees/tree-terminology</loc>
<lastmod>2025-06-21T18:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-1-introduction-to-trees/types-of-trees</loc>
<lastmod>2025-06-21T18:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-2-binary-trees/binary-tree-properties</loc>
<lastmod>2025-06-21T18:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-2-binary-trees/binary-tree-traversals</loc>
<lastmod>2025-06-21T18:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/introduction-to-bsts</loc>
<lastmod>2025-10-12T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/bst-properties</loc>
<lastmod>2025-06-21T19:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-3-binary-search-trees/bst-operations</loc>
<lastmod>2025-06-21T19:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-properties-types</loc>
<lastmod>2025-06-21T19:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-operations</loc>
<lastmod>2025-06-21T19:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-4-heaps-priority-queues/heap-applications</loc>
<lastmod>2025-06-21T20:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/need-for-balanced-trees</loc>
<lastmod>2025-06-21T20:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/challenge-is-balanced-binary-tree</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-5-balanced-trees-intro/challenge-avl-rotations</loc>
<lastmod>2025-10-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-6-tries-prefix-trees/trie-theory</loc>
<lastmod>2025-06-21T20:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-4-6-tries-prefix-trees/trie-operations-applications</loc>
<lastmod>2025-06-21T20:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-1-introduction-to-graphs/graph-terminology</loc>
<lastmod>2025-06-21T21:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-1-introduction-to-graphs/graph-representations</loc>
<lastmod>2025-06-21T21:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-2-graph-traversal/breadth-first-search</loc>
<lastmod>2025-06-21T21:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-2-graph-traversal/depth-first-search</loc>
<lastmod>2025-06-21T21:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-3-shortest-path-algorithms/dijkstras-algorithm</loc>
<lastmod>2025-06-21T22:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-3-shortest-path-algorithms/bellman-ford-floyd-warshall-intro</loc>
<lastmod>2025-06-21T22:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-4-minimum-spanning-trees/prims-algorithm</loc>
<lastmod>2025-06-21T22:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-4-minimum-spanning-trees/kruskals-algorithm</loc>
<lastmod>2025-06-21T22:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-5-topological-sort/topological-sort-algorithm</loc>
<lastmod>2025-06-21T23:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-5-6-disjoint-set-union/union-find-operations</loc>
<lastmod>2025-06-21T23:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-1-recursion/recursion-basics</loc>
<lastmod>2025-06-22T08:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-1-recursion/recursion-applications</loc>
<lastmod>2025-06-22T08:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-2-searching-algorithms/linear-search</loc>
<lastmod>2025-06-22T08:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-2-searching-algorithms/binary-search</loc>
<lastmod>2025-06-22T08:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/basic-sorts</loc>
<lastmod>2025-06-22T09:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/efficient-sorts</loc>
<lastmod>2025-06-22T09:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-3-sorting-algorithms/non-comparison-sorts</loc>
<lastmod>2025-06-22T10:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-4-divide-and-conquer/dac-theory-examples</loc>
<lastmod>2025-06-22T10:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-5-greedy-algorithms/greedy-theory-examples</loc>
<lastmod>2025-06-22T11:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/dp-theory</loc>
<lastmod>2025-06-22T11:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/memoization-tabulation</loc>
<lastmod>2025-06-22T11:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-6-dynamic-programming/classic-dp-problems</loc>
<lastmod>2025-06-22T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-7-backtracking/backtracking-theory</loc>
<lastmod>2025-06-22T12:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-6-7-backtracking/classic-backtracking-problems</loc>
<lastmod>2025-06-22T12:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-1-bit-manipulation/bitwise-operators-js</loc>
<lastmod>2025-06-22T13:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-1-bit-manipulation/bit-manipulation-applications</loc>
<lastmod>2025-06-22T13:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-2-advanced-data-structures-intro/what-when-to-use-advanced-ds</loc>
<lastmod>2025-06-22T14:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-3-algorithm-design-patterns/common-problem-solving-patterns</loc>
<lastmod>2025-06-22T14:15:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-4-dsa-in-web-development/real-world-dsa-examples</loc>
<lastmod>2025-06-22T14:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-5-technical-interview-strategies/approaching-problems</loc>
<lastmod>2025-06-22T14:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/lesson-7-5-technical-interview-strategies/communication-mock-interviews</loc>
<lastmod>2025-06-22T15:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/conclusion-lesson/next-steps</loc>
<lastmod>2025-06-22T15:30:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/courses/mastering-dsa-js/conclusion-lesson/community-engagement</loc>
<lastmod>2025-06-22T15:45:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges/codyssey/isle-of-the-spear</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges/codyssey/labyrinth-of-loops</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges/codyssey/isle-of-water</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/en/challenges/codyssey/isle-of-the-sky</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges/codyssey/isle-of-the-spear</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges/codyssey/labyrinth-of-loops</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges/codyssey/isle-of-water</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.michaelouroumis.com/el/challenges/codyssey/isle-of-the-sky</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
</urlset>
