About

See algorithms. Don’t just read them.

Why this exists

Most algorithm explanations live in static images, walls of text, or twenty-minute YouTube videos. They tell you what the algorithm does — they rarely let you watch it happen.

AlgoVision is built around one premise: if you can see the state change step by step, you understand the algorithm. Once you understand it, you don’t need to memorize it. So every module here is a working visualization — you edit the input, scrub a timeline, and watch the internal state evolve.

Educational goals

  • Visual-first — every algorithm produces a sequence of snapshots you can step through forwards and backwards.
  • Interactive — change the input, hit play. No coding required to explore an idea.
  • Honest about complexity — every module surfaces time/space complexity and lets you watch the work scale.
  • Understanding over memorization — when you can see why Dijkstra picks the cheaper edge, you don’t need to recall the pseudocode under pressure.

Who it's for

  • Students taking their first DSA course.
  • Engineers preparing for technical interviews.
  • Self-taught developers filling gaps.
  • Teachers and TAs who want a visual aid that survives the projector.
  • Anyone who has ever stared at pseudocode and thought “but what does that do?”

Vision

AlgoVision should become the place a learner opens when they hit a hard concept and want to see it run. Open-source, free, no accounts, no tracking — runs entirely in your browser.

The roadmap from here: broader module coverage (segment trees, suffix arrays, max flow), permalinks so you can share a specific state, and a “bring your own code” mode where you paste real JavaScript and visualize its execution.

Ready to explore?
Browse modulesLaunch a visualizer →