Sorting Lab
3D Array Playground
Full control over array size, playback speed, and algorithm selection. Three.js renders every bar as a lit mesh while pseudocode tracks each comparison or swap.
Algorithm Playground
Crafting interview-ready intuition with React, Tailwind CSS, Three.js, and a buttery smooth canvas animation loop. Adjust sliders, swap algorithms, and watch color-coded operations update the pseudocode in sync.
Sorting Lab
Full control over array size, playback speed, and algorithm selection. Three.js renders every bar as a lit mesh while pseudocode tracks each comparison or swap.
Pathfinding Lab
Paint walls, reposition the start/end points, and watch BFS, DFS, Dijkstra, or A* animate their search over a canvas-based grid with color-coded states.
Tree & Graph Lab
Binary tree traversals, AVL/Red-Black rotations, and graph BFS/DFS all run from one control panel with animated pseudocode and color-coded nodes.
Sorting Playground
Built with React, Tailwind CSS, and Three.js. Includes speed + array sliders, algorithm dropdown, color-coded operations, and animated pseudocode.
Interactive Panel
Tune the array size, playback speed, and algorithm. The canvas uses Three.js to render 3D bars while the pseudocode panel highlights each instruction in real-time.
Animated Pseudocode
Pathfinding Playground
BFS, DFS, Dijkstra, and A* run on the same grid with start/end handles, random walls, playback controls, and animated pseudocode.
Pathfinding Panel
Click to drop walls, reposition the start/end nodes, and compare BFS, DFS, Dijkstra, and A* as they animate through the same maze. Every expansion step lights up the grid and pseudocode together.
Tip: Draw walls (default), then switch to Set Start / Set Goal to reposition nodes. Re-run to compare algorithms.
Pseudocode Sync
Tree & Graph Playground
Switch between binary tree traversals, AVL/Red-Black rotations, and graph BFS/DFS animations. Each mode syncs with pseudocode so the theory sticks.
Tree & Graph Lab
Animate traversal orders, watch AVL-style rotations rebalance subtrees, or compare BFS vs DFS on the same graph. Every step highlights the matching pseudocode line to reinforce the theory.
Pseudocode Sync