Teach yourself programming in ten years

http://www.norvig.com/21-days.html

The article makes a very good point. Learning isn’t something that can
be rushed. It took me a lot of time and a lot of practice to pick up
ideas from the contests, and I’m not sure if we can get our students
to understand those things after only a sem! That said, we’re going to
try—and maybe we can help them get hooked.

I have so much more to learn. =)