If you want to learn to program, you don't need traditional lessons. You need to write a lot of code and have a great time doing it. That's what programming is about. Not fun like yay a badge but fun like NO MOM I HAVE TO FINISH THE LEVEL!
That's why CodeCombat is a multiplayer game, not a gamified lesson course. We won't stop until you can't stop--but this time, that's a good thing. If you're going to get addicted to some game, get addicted to this one and become one of the wizards of the tech age.
It's open source, so if you're a developer, check out our GitHub. Thanks to our hundreds of open source contributors for helping spread CodeCombat all over the world!