Codecademy: A Slick, Fun Way To Teach Yourself How To Program

It’s a web-based, interactive programming tutorial that holds your hand and walks you through the basics of JavaScript. At this point it’s just getting started — the lessons only go as far as ‘While’ loops — but it clearly has loads of potential for one key reason: it actually feels fun.