Not a fan of CodeCademy. Other than the obvious (look who's backing them) though unacknowledged objective of flooding the market with low-quality devs to suppress wages, I've seen too many complaints from users to the effect of "I completed all of the exercises, but I feel like I haven't really learned anything." Too much hand-holding. A good book, a comprehensive tutorial, or even just reading the documentation stil…
tl;dr "omg I'm scared of new people learning how to program because it threatens my job. I learned the hard way looking through old textbooks and new entrants shouldn't get to use a nice new service to learn because I didn't have that available to me when I started!"
Having spent a lot of time around industry vets and people who started doing this stuff in the 80s, these "nice new services" aren't all they're cracked up to be. The freelance coder market is becoming an annoying thing for the reputation of programmers, consultants and companies who know their shit, and do a great job for their paying customers.