When it comes to learning how to program, let’s face it: Learning by example is best. The greatest tools I’ve used to learn a new language have always revolved around some sort of Interactive Environment. From Ruby’s IRB to PHP’s Interactive Shell. Heck, Python’s interpreter uses one by default!
Codecademy has learned this fact as well, and has brought to the masses one of the greatest tools to just plain learn how to code. They’ve combined the interactive shell with good ‘ol fashioned competition. Using their site, you can not only track your progress, but you can compare your progress to your friends; and make sure you blow them out of the water 😉