Interactive overview of common sorting algorithms, data structures, and miscellaneous algorithm challenges, implemented in JavaScript