Programming Methodology: http://www.youtube.com/watch?v=KkMDCCdjyW8
Class Website: http://www.stanford.edu/class/cs106a/
It's by Stanford University. It teaches people how to program. It uses Java as the main language, however the concept goes for all languages, and the similarities to DM are darn close. The professor isn't boring at all, so you won't have to worry about Ben Stein teaching the class. It teaches good skills.