Dokumen ini membahas tentang pemrograman dinamis sebagai metode pemecahan masalah dengan menguraikan solusi menjadi tahapan. Pemrograman dinamis menggunakan tabel-tabel untuk menghitung solusi dan menerapkan prinsip optimalitas dimana solusi bagian optimal akan menghasilkan solusi keseluruhan yang optimal pula. Dua contoh yang dijelaskan adalah masalah lintasan terpendek dan shortest path.