You'll work through sections, each focused on a different DP pattern:
Knapsack variants and optimization twists
Interval DP for range-based problems
DP on Trees for hierarchical structures
Bitmask DP for subset and permutation states
String DP for edit distance and matching
Game Theory DP for two-player optimal play
Digit DP for counting numbers with constraints
Each section starts with the pattern, then gives you problems, you should first try to solve them yourself, and then look at the step by step solution that I explain.