Since DP is so ubiquitous in competitive programming, I decided to finally grasp the concept but failed when looking for some structurized learning materials. Most of the resources I found were lecture slides so they were more keyword-based and obviously meant to go along with the lecture itself rather than being a comprehensive self-study material.
What resource would you recommend to be able to recognize a DP problem at a contest and to train yourself to be able to solve them?