almost all programmers i know who really add value to projects learned the stuff mostly on their own...teachers don't teach this stuff, the computer does. for the first six months almost everyone who is trying to write a program is going to be pounding their head on the desk.
only through that struggle will you begin to grok it.
Exactly, you can't become a samurai sword wielding ninja by vegging out in front of a flash video showing ninjas fighting and an instructor explaining tricks and theory. You've also got to pick up a wooden stick and fight.