http://visualgo.net/
http://interactivepython.org/runestone/default/user/login?_next=/runestone/default/index
http://math.hws.edu/eck/js/sorting/xSortLab.html