VisuAlgo
Animated CS algorithm lessons with custom inputs and quizzes.
VisuAlgo is a web-based learning site that animates common data structures and algorithms, from sorting and linked lists to graph algorithms and dynamic programming topics. It was developed at the National University of Singapore for computer science teaching, but its visualizations, training questions, and lecture-style walkthroughs are available to learners more broadly.
Why it stands out
- Covers a broad CS curriculum rather than a single topic, with 24 visualization pages tied to university-level courses.
- Lets users supply their own test cases, which makes the animations useful for debugging understanding rather than just watching canned examples.
- Includes both explanation and assessment through e-Lecture mode and online quiz/training components.
- Graph-related modules include drawing tools, useful for comparing algorithm behavior on the same structure.
- Maintained as an academic teaching project with ongoing funding and expansion plans.
Good to know
- The site’s structure and topic selection are strongly aligned with NUS computer science courses, so it may not match every syllabus exactly.
- Full translation support is limited to English, Chinese, and Indonesian; other language versions are redirected to English.
- Very large recursive examples can overwhelm the browser or computer when visualizing recursion trees.
- Some account-based personalization appears oriented toward NUS students and verified CS educators.
Under the radar: To compare two related algorithms, open the relevant VisuAlgo pages in separate windows and place them side by side; this works especially well for Kruskal vs. Prim or different heap representations.
Photos

Computer science students learning data structures and algorithms can step through operations visually instead of relying only on textbook diagrams. Instructors can demonstrate sorting, heap, graph, and recursion concepts during lectures or tutorials. Learners can test an algorithm with their own input data to see how the execution changes. Students preparing for quizzes or exams can use the built-in training questions for practice.
Interactive animated modules for major data structures and algorithms; custom input support; graph drawing in graph-related visualizations; e-Lecture mode on visualization pages; online training quizzes with near-instant grading; English, Chinese, and Indonesian site versions; account support for eligible CS students and teachers.
Alternative listings
A coding learning hub with tutorials, practice, and interview prep.
coding / ProgrammingGeeksforGeeks is a computer science and programming education site covering data structures, algorithms, languages, web development, databases, DevOps, AI, and related technical subjects. It combines reference-style articles with quizzes, coding practice, competitive programming, interview questions, videos, contests, and structured course offerings.
0 votesVisit siteA dense reference for algorithms used in programming contests.
coding / ProgrammingCP-Algorithms is a community-maintained reference site covering algorithms, data structures, and mathematical techniques commonly used in competitive programming. Its articles explain the underlying ideas, complexity, and implementation details across topics such as graphs, strings, number theory, geometry, dynamic programming, and data structures.
0 votesVisit site
Similar sites elsewhere
- Algorithm Visualizer — algorithm-visualizer.org
- Data Structure Visualizations — cs.usfca.edu/~galles/visualization/Algorithms.html
- OpenDSA — opendsa.cs.vt.edu
1 of 5