Any computer science student knows the importance of understanding basic algorithms and design patterns. Most get to study it in college anyway. Algorithms Animated & Explained is a neat little app that covers a variety of commonly used algorithms for sorting, search, compression, and recursion.
This app explains lists search, security, data compression, sort, and other algorithms and uses animation to help you better understand the more complex ones. In Sim mode, you learn by doing while in Study mode, you can sit back and just watch.
This algorithm app is available as a free download. You can get it here.