Other
Rendering the Mandelbrot in Assembly ↗
Coding in assembly isn't necessarily a "valuable" skill these days - but it's certainly a fun and enlightening activity, and it can come in handy to understand how the computer works at a fundamental level. No if statements, no loops, no classes, no scope, no blocks... just simplistic functions and goto statements.
Sorting Algorithm Visualization ↗
This all began with the idea to create a few visualizations of sorting algorithms, I ended up with 14 in total. Although many of them were trivial, one in particular piqued my interest. I ended up doing some analysis on smooth sort and heap sort, as well as an aside about tournament sort, and created a visualizer for smooth sort which showcases its unique internal structure and demonstrates how it manages to beat heapsort's best-case time complexity while guaranteeing nlogn time in the worst case.