Reading

Read about dynamic programming in Chapter 10 of An Open Guide to Data Structures and Algorithms.