MIT OpenCourseWare · series 3 of 10
6.046J Design and Analysis of Algorithms
Erik Demaine, Srini Devadas and Nancy Lynch: divide and conquer, randomization, flows, linear programming, NP-completeness, distributed algorithms and cryptography. Spring 2015.
