People do use dynamic programming. But, yeah debugging skills should be given more coverage. A lot of people I've seen programming struggle or don't know how to debug code.
sure, I know fast Fourier transform and reinforcement learning use dynamic programming. but those don't represent most people's daily work. checking http://oj.leetcode.com/problems/ , you will see that the problem selection is very biased and academic focused.
it's like recruiting warriors based on gymnastics skills. I think it makes more sense to look for street fighters.