I think DOS should be used as a teaching OS, just as there are teaching languages. Using 16 bit DOS really makes you appreciate the non-constraint environment of newer 0S's, for crying out loud you have to use far pointers
You have a chance to get down to the nitty gritty in DOS, it also teaches better program flow techniques...you can sort of cheat in windows....then again windows program flow is totally different anyway....but you see what i mean.
You guys think you have it bad off? My school doesn't offer ANY programming of any kind...the best they can do is microsoft apps, and that's not even very good.
http://hiawatha426.k12.il.us/