Homework and Experiments for Algorithms: Design and Analysis, Part 1 (Cousera)