📄️ Backtracking
Systematic depth-first exploration of a decision tree that prunes dead branches early and undoes each choice.
📄️ Dynamic Programming
From first principles to production DP — memoization, tabulation, and the classic optimization families.
📄️ Graph Theory
Graph representation, traversal, and the core algorithms that everything else in graphs builds on.
📄️ Shortest Path Algorithms
Dijkstra's algorithm and A* — from theory to practical pathfinding across DS and AI systems.
📄️ Union-Find (Disjoint Set Union)
Zero-to-expert on DSU: path compression, union by rank, complexity proofs, and classic problems.
📄️ Greedy Algorithms & Interval Scheduling
A practitioner-grade reference on greedy correctness proofs and interval scheduling patterns.
📄️ Tries (Prefix Trees)
Prefix-tree structures for string retrieval, autocomplete, and the bridge to tokenization.
📄️ Segment Tree & Fenwick Tree
Range query/update structures — intuition for beginners, rigor and constants for experts.
📄️ 🎮 Backtracking (Practice)
Interactive practice for Backtracking — animated walkthrough and a live Python exercise.
📄️ 🎮 Dynamic Programming (Practice)
Interactive practice for Dynamic Programming — animated walkthrough and a live Python exercise.
📄️ 🎮 Graph Theory (Practice)
Interactive practice for Graph Theory — a live in-browser Python exercise.
📄️ 🎮 Greedy (Practice)
Interactive practice for Greedy Algorithms — a live in-browser Python exercise.
📄️ 🎮 Segment/Fenwick (Practice)
Interactive practice for Segment Tree & Fenwick Tree — a live in-browser Python exercise.
📄️ 🎮 Shortest Path (Practice)
Interactive practice for Shortest Path Algorithms — a live in-browser Python exercise.
📄️ 🎮 Tries (Practice)
Interactive practice for Tries (Prefix Trees) — a live in-browser Python exercise.
📄️ 🎮 Union-Find (Practice)
Interactive practice for Union-Find — animated walkthrough and a live Python exercise.