History
Richard Bellman popularized the term dynamic programming in the 1950s while working on multistage decision processes. Since then, dynamic programming has become one of the core design techniques in algorithms, optimization, operations research, and computer science education.