Codecademy was created out of the frustrations Zach and Ryan felt with learning how to program. Tired with less effective text and video resources, Ryan and Zach teamed up to create Codecademy, a better, more interactive way to learn programming by actually coding. They say that this is just the beginning. They’re going to be adding all sorts of new courses over time!
They’ve even gamified coding with badges and all. So give it a try. Maybe you have what it takes to build your own site or app.