An application that lets you watch, listen to, and learn about computer sciences' complex sorting algorithms.
To write your own sorting algorithm download the source, create a class that extends Sort and override the run method. Then add it to the sort JMenu and actionPerformed method in the Window class.
In future versions it will be even easier to write and test your own sorting algorithms.
Any operating system (tested on Windows and OS X) that has Java 7+ installed.