Exactly, learning c++ is easy, specially with a good book(s). Algorithms, and things along that line of thinking, for me atleast, id much much much prefer, and it would be much more efficient, to learn from a live person, or a teacher. heh
While that's true, it isn't guaranteed. For example, I've done all my learning from the internet (mostly) and from books (to a much lesser extent); and I consider myself more proficient with C++ than some CS students. The problem is, I know very little about data structures and algorithms, i.e. the various trees and how to manipulate them, quicksort, binary sorts, encryption. And, until a little while ago, I had no idea what a binary tree was. While I'd used the containers in the STL for some time, I had no idea how they worked, and didn't understand when they should be used, or why. I just used vectors for everything, because they looked like the more familiar arrays. And I never used maps, because they were just one of those 'other' containers. While I've improved dramatically by now, there are still plenty of things that I'll never bother learning unless I am forced to do so in a class, things that are undoubtedly important if I want to get a job.