Codeacademy is pretty great for getting a handle on the basics of coding, however I feel as if the courses there leave you a little confused on how to actually put things into practice.
The biggest issue I have with this site is it uses a virtual coding space but doesn't show you how to do these things on your own.
Overall I rate it as okay since it does allow you to get a basic knowledge of a few different coding languages for free and quickly.