I used it once a few years back and it gave me a fundamental understanding of coding. Obviously, there isn't much depth about the topics covered, but it expresses the general points of things.
Codeacademy is good for getting familiar with most of the syntax and fundamentals that most programming languages share.
For more indepth things, you'll need a teacher or a really good book. Concepts like recursion, searching and sorting are things I haven't seen there yet, or maybe I haven't gone there enough because schoolwork takes precedence.