Coursera course Algorithms, Part I