Algorithms from Coursera course Algorithms, Part 1