In this course you will learn several fundamental principles of advanced algorithm design: greedy algorithms and applications, dynamic programming and applications, NP-completeness and what it means for the algorithm designer, the design and analysis of heuristics, and more.
Course Reviews