This app shows off all sorts of sorting algorithms, and lets you run them with varying different settings! It also explains the background behind each algorithm, shows off complexity metrics, and shows examples of implementing the algorithm in ten of the most popular programming languages.