Sorting
Merge Sort
Split, solve, and merge while watching divide-and-conquer unfold.
Lesson in development
Visual computer science / step by step
Animated Algorithms turns abstract procedures into guided visual lessons. Explore each state, inspect the data, and connect the animation to real code.
Graph
Grow a minimum spanning tree by choosing the cheapest safe edge.
Open interactive lesson →
Graph
Discover shortest paths from one source through weighted edges.
Open interactive lesson →
Graph
Guide shortest-path search toward a goal with an informed heuristic.
Open interactive lesson →
Sorting
Split, solve, and merge while watching divide-and-conquer unfold.
Lesson in development
Parallel
Map communication and reduction across a 3D processor grid.
Open interactive lesson →
Parallel
Rotate blocks across a 2-D torus mesh with nearest-neighbour shifts only.
Open interactive lesson →
Parallel
Sort digits or bits with local histograms, prefix scans, and stable scatter.
Open interactive lesson →
Graph
Build a minimum spanning forest by comparing globally sorted edges.
Open interactive lesson →