I think the element of visual feedback is huge in picking up programming. It's a shame there's no "processing but with python instead of java" type environment.
Personally, as a teenager I read some C books but never wrote more than the 10-line examples in the books until I discovered the Allegro graphics/game library and realised that I had all the tools I needed to make a Tetris clone, a 2d platform game, a software synthesiser... (none of which I ever finished, but oh well!)
edit: I meant the Codecademy Javascript classes; obviously they have static CSS and HTML classes too, but last time I looked there were no tutorials to use JS to animate a web page. Maybe there are now or will be soon.