I used to recommend Codeacademy to people, but now I don't.

I think their learning model is not just poor, but damaging to brand new learners.