Looking through Udacity’s student forums, I think they should add another course that is devoted to debugging. They showed some promise in the initial lessons of the first course by displaying some common errors and how to handle them, but since then we have pretty much been left out to dry on our own. That is partly because debugging is very hard, and partly because it seems like every bug is a unique issue unlike any other.
Of course, that is not true. Bugs can be categorized, and basic general steps as to how to approach debugging can be described and demonstrated. The opportunities for practice assignments are enormous. And practice is the one thing that will really make a difference in how well a programmer can debug. It is so much easier to catch and fix a bug that one has already seen before.