The idea is to illustrate the working and underlying principles of the most basic and the most complicated algorithms in a 3-dimensional environment.
The idea is very simple and elementary, to simulate the various transitions and data movements that occur in a data structure using an algorithm in an interactive, user friendly environment where users can track those movements, understand why they are occurring, in turn getting a deeper understanding the algorithm.
The web is currently filled with 2-dimensional canvas implementations, applets and gifs. This is one step further.
The app will render the various features involved in the algorithm, say nodes, edges etc. in a three dimensional environment, where the users can clearly view the data being worked with.
For any algorithm, the user will be given the option to add/remove data, as well as control the animation parameters, such as speed, colours etc. whatever feels more convenient to the user to understand the algorithm.
There will also be a questions thread, where users can post questions and answers anonymously.
Points of Interest
The questions thread will have a rating system for answers for different questions asked and will give the user a deeper understanding of the algorithm.