Every now and then, we need to remember how some complex algorithm works. For some, code works well. Or puzzles. Others prefer an explanation with examples. A third group likes to see what is going on.
The AlgoViz.org portal contains visualizations of all kinds of algorithms for the visually inclined.
I tend to understand algorithms only with a dance. E.g. the quicksort dance: