Algorithms for Stanford Coursera Algorithms 1 (and 2?) course