Skip to main content
DSAViz

Foundations

Core structures and the links that connect them.

  • Array
  • Stack
  • Singly Linked List
Core structuresLinked lists

Sorting and searching

Compare ordering strategies and ways to find values.

  • Bubble Sort
  • Merge Sort
  • Binary & Linear Search
SortingSearching

Trees and graphs

Explore hierarchy, traversal, networks, and connectivity.

  • Binary Search Tree
  • Graph
  • BFS vs. DFS
TreesGraphs

Advanced algorithms

Work through optimization, greedy choices, backtracking, and strings.

  • 0/1 Knapsack
  • Dijkstra's Algorithm
  • KMP
Dynamic programmingGreedyBacktrackingString algorithms

Choose a topic or scan every interactive lesson.

Browse the full index
Interview patternsLearning pathsAboutStart learning
DSAViz
Learn by topic

Foundations

Core structuresLinked lists

Sorting and searching

SortingSearching

Trees and graphs

TreesGraphs

Advanced algorithms

Dynamic programmingGreedyBacktrackingString algorithms
Browse the full index
Interview patternsLearning pathsAbout
Start learning

Free. No account required.

Dynamic Programming Visualizers

See how DP tables are built step by step in real time.

Fibonacci Sequence

Watch bottom-up memoization build the Fibonacci sequence one cell at a time, turning exponential recursion into linear time.

Knapsack Problem

Fill the 0/1 Knapsack DP table cell by cell and see how each item is included or excluded to maximize value under a weight limit.

Longest Common Subsequence

Compare two strings character by character and animate how the LCS table is filled, then backtrack to reveal the subsequence.

DSAViz

Interactive lessons that connect algorithm decisions, changing data, and the code behind each step.

View the open-source project

Explore

  • Learning paths
  • Visualizer index
  • Interview patterns

Project

  • About
  • Roadmap
  • Share feedback

© 2026 DSA Visualization. Built for curious learners.