For C++ (and J++) I would suggest getting a good book and making sure that you develop a good understanding of how the language works. This is a step that many people skip (they are, in my opinion, in too much of a rush) - this lack of knowledge usually bites them later when their program doesn't behave the way they think it should and they can't understand why. The thread contains link to recommended books.