Visualization of commonly used sorting and search algorithms with CodeDraw.
https://github.com/Krassnig/CodeDraw
https://github.com/Krassnig/CodeDraw/blob/master/INSTALL.md
https://krassnig.github.io/CodeDrawJavaDoc/
This program should help beginners to understand the logic behind elementary search (linear and binary) and sort (bubble, selection, insertion) algorithms sort, as well as the divede and conquer algorithms merge sort and quick sort.
Other than CodeDraw and Arrays, no OOP techniques should be used, since students of programming-101 classes should be able to read and adapt the code.