Lecture 19: Dynamic Programming I: Fibonacci, Shortest Paths
MIT OpenCourseWare · 51:47 · Watch on YouTube
This MIT lecture introduces dynamic programming as careful brute force — recursion + memoization + trying all guesses — using Fibonacci and shortest paths to derive memoized, bottom-up, and Bellman-Ford algorithms.