18 algorithms · Python, C++ and Java

Algorithm visualizations, step by step

Classic data structure and algorithm problems, each explained and ready to run. Open one and watch the real program execute — the array being sorted, the pointers moving, the call stack growing — one line at a time.

01Sorting & searching

02Recursion, stacks & hash maps

03Linked lists

04Trees

05Graphs

06Dynamic programming

Not on the list?

Any program you write runs in the visualizer. Paste it in and watch it go.