Instructor: Prof. Abhiram Ranade, Department of Computer Science, IIT Bombay.
This course covers lessons on divide and conquer, greedy algorithm, pattern matching, dynamic programming and approximation algorithms. The main goal of this course teaches you to design algorithms that are fast. In this course, you will study well-defined design techniques through lots of exercises. We hope that at the end of the course you will be able to solve algorithm design problems that you may encounter later in your life.