This. Getting everything installed and the environment configured is huge.
This. Getting everything installed and the environment configured is huge.
You've gotta get started somewhere, and a safe place, in your browser, that doesn't require arduous setup ain't too shabby.
As Zack points out, there's a true difference between someone who "thinks they should code" and one who really wants it. Codecademy welcomes all comers, so it's hard to tell the difference. That shouldn't necessarily be an indictment those who start there.
At Thinkful (http://thinkful.com/) we send students to some Codecademy lessons, along with hundreds of hours of real-world projects and other resources.
Does Thinkful use mostly freely available sources from the web as a way have students learn the material?
There's some great CodeSchool work that we use and they're a paid source.
The projects and curriculum are all our own design.
I agree with the rest of it, but would also add that in addition to writing out code, take notes, too. This can be alongside the code you just wrote or somewhere else, but take notes somewhere. This has a couple benefits: it usually means that you'll have to read an article or watch a video twice, plus it allows you think about what code is doing. Even if you're taking the advice to write out code, it's easy to gloss over that part.
Learning to set up your own environment builds tenacity. Having a one click install would take away from the learning experience and the beginner maybe more likely to quit if something breaks or goes wrong instead of googling around for a fix.
Whenever I've hit challenges when learning to set up things (like recently making the move from Windows -> Linux and having to start from scratch with my dev environment) I've learned the most. Also, it teaches you that you've got the determination to succeed, which at some point you will need to be an effective programmer.
Actually, though, Python is probably sufficient, especially with the nice-ish tools that come with it on Windows (nice-ish meaning less ugly than a cmd window).