SAMS Teach Yourself C++ in 21 Days (5th EDITION) by Jesse Liberty and Bradley Jones
I'm not sure if this was already mentioned, but still is a great book for beginners
C++ for C Programmers by Pohl is a dog. Each edition is worse that than the previous.
>> the books of HERBERT SCHILDT
Schildt's books are notorious for being full of errors and bad practices. I would not recommend them.
Some more advanced books:
Modern C++ Design by Andrei Alexandrescu
IMO, one of the most important books written about C++. It pretty much defined the way the language is heading in terms of advanced use of templates.
C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis
If you program in C++, it's a safe bet you'll eventually start using templates. This book shows you how they work.
C++ For game Programmers
Second Edition(Intermediate Programmers)
Sams Teach Yourself Game Programming in 24 Hours
I don't know if this book is already mentioned.
This book is excellent, for people who are finished with C++ DOS programming and wanna move on WinAPI32. This book uses C++ with WinAPI32 to create simple games with sounds. I recommend it for creative C++ "graphical" programming with windows
Don't buy new. Buy used (amazon good) and save yourself some money.
I picked up a book on another language for $1 at the local used book store.
I can recommend the QUE books as always good.
And over the years the websites and forums are really almost all you need.
Also, get a book on your IDE, because that's where the real bottle neck can be.
C++:A Beginner's Guide, Second Edition by Herbert Schildt
This is my first book, and i'm learning well from it :)
On the other hand, if you had just looked 5 posts up from yours, you would have seen that Herbert Schildt is not held in high regard here.
C++ Primer Plus (Fifth Edition), by Stephen Prata.
I am a complete beginner in programming, but have been able to learn a lot through this book. It breaks up the learning into many small pieces, with programming exercises and questions to help the reader understand.
For me as a newbie, this book has been of great assistance.
C++: The Complete Reference, 4th edition by Herbert Schildt. It really is a one-stop reference. I use it all the time as a reference book. It's a great tutorial for beginners too and teaches more STL than any other book I know.
Maybe earlier editions had errors but I never came across one in this book. Can you name any and what page? There is probably an erretta that he keeps on his site. Did you look at it instead of complaining? And how can he have bad practices if each example is usually 10 lines long? What are you struggling with? It's there to teach the complete C++ language, not about software design. Software design and best practices deserve to be in its own seperate book, and believe me there are many. But to teach them while teaching a language seems like a horrible book in my opinion. It teaches the reader the basics of software design (OOP, class structure, etc.) but to go beyond that is just not the purpose of the book. I have several books on software design, but when it comes to C++ syntax and its libraries, this reference book has been always been a blessing. I highly recommend it.
The response to your questions might be better in another thread, so in the interest of keeping this short, I will direct you to accu.org's book reviews (all of Schildt's book are "not recommended", but the Complete Reference is not reviewed). Feel free to search comp.lang.c++.moderated and see what they have to say as well.