<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url><loc>https://dsa.rudrite.com/</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority><image:image><image:loc>https://dsa.rudrite.com/og/default.png</image:loc><image:title>Rudrite DSA: interview patterns, made visible</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/two-pointers</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/two-pointers.png</image:loc><image:title>Two pointers pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/sliding-window</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/sliding-window.png</image:loc><image:title>Sliding window pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/prefix-sums</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/prefix-sums.png</image:loc><image:title>Prefix sums and hashing pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/monotonic-stack</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/monotonic-stack.png</image:loc><image:title>Monotonic stack and deque pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/binary-search</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/binary-search.png</image:loc><image:title>Binary search, on index and on answer pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/intervals</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/intervals.png</image:loc><image:title>Intervals and sweep line pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/linked-list</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/linked-list.png</image:loc><image:title>Linked list in place pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/heaps</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/heaps.png</image:loc><image:title>Heaps: top-K, two heaps, k-way merge pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/tree-dfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/tree-dfs.png</image:loc><image:title>Tree DFS pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/bfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/bfs.png</image:loc><image:title>BFS pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/graph-dfs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/graph-dfs.png</image:loc><image:title>Graph DFS and components pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/topological-sort</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/topological-sort.png</image:loc><image:title>Topological sort pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/union-find</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/union-find.png</image:loc><image:title>Union-find pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/shortest-paths</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/shortest-paths.png</image:loc><image:title>Shortest paths pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/trie</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/trie.png</image:loc><image:title>Trie pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/backtracking</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/backtracking.png</image:loc><image:title>Backtracking pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/dp-linear</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/dp-linear.png</image:loc><image:title>DP I: linear and knapsack pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/dp-grids</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/dp-grids.png</image:loc><image:title>DP II: grids, strings, intervals pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/greedy</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/greedy.png</image:loc><image:title>Greedy pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/composite-structures</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/composite-structures.png</image:loc><image:title>Composite structures pattern, explained with Python | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/code-round</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/code-round.png</image:loc><image:title>The practical coding round | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/complexity</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/complexity.png</image:loc><image:title>Complexity and amortized analysis | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/concurrency</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/concurrency.png</image:loc><image:title>Concurrency in Python, for a round | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/code-round-python</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/code-round-python.png</image:loc><image:title>Python for production-style code | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/concurrency-primitives</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/concurrency-primitives.png</image:loc><image:title>Locks, semaphores, conditions | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/python-costs</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/python-costs.png</image:loc><image:title>What Python’s containers cost | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/code-round-review</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/code-round-review.png</image:loc><image:title>The pull request you would not approve | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/concurrency-bugs</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/concurrency-bugs.png</image:loc><image:title>Races, deadlock, starvation, livelock | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/recursion</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/recursion.png</image:loc><image:title>Recursion and the call stack | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/concurrency-patterns</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/concurrency-patterns.png</image:loc><image:title>Producer-consumer, pipelines, worker pools | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/hash-tables</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/hash-tables.png</image:loc><image:title>How a hash table works | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/map</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/map.png</image:loc><image:title>The map: from a prompt to a pattern | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/look-alikes</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/look-alikes.png</image:loc><image:title>Look-alikes: the right pattern for the wrong prompt | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-log-flusher</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-log-flusher.png</image:loc><image:title>Build a log flusher | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-rate-limiter</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-rate-limiter.png</image:loc><image:title>Build a rate limiter | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/method</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/method.png</image:loc><image:title>The method | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-concurrent-kv</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-concurrent-kv.png</image:loc><image:title>Build a concurrent key-value store | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-kv-store</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-kv-store.png</image:loc><image:title>Build a key-value store | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-bank</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-bank.png</image:loc><image:title>Build a bank ledger | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-worker-pool</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-worker-pool.png</image:loc><image:title>Build a worker pool | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-spreadsheet</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-spreadsheet.png</image:loc><image:title>Build a spreadsheet | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/build-connect-four</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/build-connect-four.png</image:loc><image:title>Build a game engine | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/python-kit</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/python-kit.png</image:loc><image:title>The Python kit | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/templates</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/templates.png</image:loc><image:title>Templates | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/trade-offs</loc><lastmod>2026-09-18</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/trade-offs.png</image:loc><image:title>Answering at levels | Rudrite DSA</image:title></image:image></url>
  <url><loc>https://dsa.rudrite.com/problems</loc><lastmod>2026-09-17</lastmod><changefreq>monthly</changefreq><priority>0.8</priority><image:image><image:loc>https://dsa.rudrite.com/og/problems.png</image:loc><image:title>Problem index | Rudrite DSA</image:title></image:image></url>
</urlset>
