I personally found the following book to be very useful for starting out with C++. For instance, it explains exactly what a class is - a data type, rather than explaining that it is some abstract thing that you could never possibly understand. It also teaches the language in a proper order; it delays any talk about OO issues until the basics of the language have been taught (whereas other books start using string classes right from the get-go). The first half of the book teaches C++, which is all you need for a good beginning. The second half teaches MFC, which I cannot comment on - I don't use it.
Thinking in C++ and Effective STL are both excellent books in my opinion.
Black Belt C++ also by Bruce Eckel is another good C++ book. Its lighter reading than Thinking in C++, and its not a reference type book at all, but it does have a good variety of subjects that hit on C++ topics at all levels. There are beginner topics as well as more advanced stuff. Its pretty interesting reading too, especially if you are a big computer nerd like me.
Anyway, its not a teach C++ or a reference book at all but it does have some really good essays by Bruce Eckel and others, and I would recommend it completely.
Last edited by Andreas Masur; July 23rd, 2005 at 12:31 PM.