Introduction to algorithms mit edx. Delve in Dynamic Programming.