sad to say that i never attended a single programming course or class.. My major was in electronic engineering..
I am 100% self taught as far as programming goes .. i program in C, C++, Assembler, C#, Java, Delphi, VB, ANSI SQL and various other langauges..
I know exactly what compilers, linkers and optimizers do .. lexical analyzers etc, and all the theory behind it (wrote me own compilers while back to play with.. and interpreters) you REALLY only need a few good books and some free time..
So you dont have to go to programming school or any crap like that ! just get a few books and with some common sense you'll pick it up really easy !
and btw I'm the author of ConfigMagic, XKUtils, etc. for those who dont think i can't actually program..