Runtime tester, and tools like it are what got me my unusual position helping to teach algorithms & data structures before most of my peers had even taken it.
Provides a framework and GUI for a system that can plot the true time complexity of Java methods, in addition to plotting against common theoretical targets such as O(N). JUnit like syntax for test definitions and intuitive GUI for data anaylsis built in JavaFX.