algorithm /ˈælɡəɹɪðəm/
Ordered steps that solve a mathematical problem. A precise step-by-step plan for a computational procedure that possibly begins with an input value and yields an output value in a finite number of steps.  (Wiktionary)

data structure
Any way of storing and organizing data in a computer so that it can be accessed efficiently.  (Wiktionary)

Graphs

Trees

Sorting

Misc

About the author

Chris Laux has been a practicing programmer for many years, lately working with JavaScript and Python. His interest in programming started in childhood when he discovered BASIC and Pascal for MS DOS. He lives in a small municipality near Munich, Germany. He believes the static display of algorithms and data structures in conventional textbooks and web pages can be much improved using modern animation techniques.