
Generally, though, doing what you're asked will get you a happy success message, and I really like the interactivity of it all.

Mostly, this is not an issue, and the already-posted answers on the forums on the site are quite helpful if you're stuck.

It can be a bit frustrating getting your answer to a particular exercise to "pass," because the validation process appears to be sensitively dependent on the individual "teacher's" ability to write good checks, but this is only a minor complaint. On the whole, I have found it very useful. Most of it, though, was new to me, since I had pretty much no experience with object-oriented or event-driven programming.

I am coming at it from the perspective of someone who used to write *nix shell scripts and C and Fortran (yes, yes) code for a living a while back, and who lately has been doing some basic HTML/CSS, so some parts were obvious. I have been working my way through Codecademy's offerings, specifically, "JavaScript Fundamentals", the "non-track courses" in JavaScript, and, as mentioned above, their current "Code Year."
