A collection of standalone, zero-dependency interactive learning tools designed for classroom instruction, conceptual exploration, and active practice.
Explains the universal two-stage problem pipeline connecting Enumeration to Search, Decision, Counting, and Optimization. Features an interactive 0/1 Knapsack sandbox and combinatorial explosion analysis.
Comprehensive exploration of 7 core Abstract Data Types (List, Stack, Queue, Deque, Map, Set, Priority Queue) across candidate data structure implementations with step-by-step cost accounting.
Step-by-step and auto-play visualization of Selection, Insertion, Merge, and Quick Sort. Realistic playing cards with subscript tags prove relative order stability or demonstrate inversion.
Hands-on sorting practice allowing students to manually reorder cards using drag-and-drop or discrete two-card swaps, testing their intuition before observing algorithmic execution.
Interactive shortest-path tree construction on a weighted graph. Features arbitrary source vertex selection, synchronized Priority Queue relaxation, step-by-step state tracking, and click-to-trace shortest path.