Understand algorithms. See every step.
Learn data structures and algorithms with interactive 2D/3D visualizations, step-by-step traces, complexity explanations, and C++, Java and Python examples.
Explore 13 modules and 52 lessons through a searchable curriculum mind map or topic cards. Preview a binary search tree traversal, compare algorithm complexity, and open any lesson below. All algorithms run in your browser; no sign-up is needed.
The interactive workspace loads here when JavaScript is available. You can still browse the learning notes and links above without it.