Click here to Skip to main content
15,664,115 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Although I'm not new to programming (I know a bit of C and I'm well-taught in Python 3) I want to be able to get the best out of C++ but at the same time not to get confused. I have these books on C++ and I want to know which is the best to read:

The C++ programming language 4th edition by Bjarne Stroustrup
Beginning C++ Through Game Programming 3rd edition my Michael Dawason
Absolute C++ 5TH Edition
C++ Primer 5th Edition

So out of these, which should I read t learn C++ (I know I wont learn it fully, but you know what I mean)
Updated 28-Oct-13 5:41am

I would start with the book of Bjarne Stroustrup. The first part of the book is a good tutorial to the language and shows the intentions behind the various language constructs. After you have read that and practiced C++ for a while, you will see, which special literature you need to develop further skills.
Share this answer
Mohibur Rashid 29-Oct-13 5:54am    
This is actually a good idea
All of them!!

You can never read too much about a language you are attempting to learn.
Share this answer
Thomas Daniels 28-Oct-13 11:44am    
My 5!
Richard C Bishop 28-Oct-13 11:52am    
Thank you sir! I think my first comment was posted to my solution. I guess there is no harm in thanking myself in the first person(sir).
Richard C Bishop 28-Oct-13 11:45am    
Thank you sir!
Kenny_007 28-Oct-13 11:49am    
Ok maybe you're right and all of them would benefit but I just don't have the time to read every single one. So come on, serious suggestions please
Richard C Bishop 28-Oct-13 11:51am    
Ok, so start with the one at the top of your list and go to town. When you finish one, then start another. Time is of the essence, use it wisely.
Check this list which is recommended/suggested by our members
Useful Reference Books[^]
Share this answer
I start reading about c++ with "C++ programming language by Bjarne Stroustrup", but after learn a little, I attempt to practice by This site is useful for me.
Share this answer
Buy Stroustrup and keep it handy as a reference. Have a good read of it when you're relatively proficient in the language - it's written in a really dry style that puts me to sleep and I'd hate it to put you off!

To actually learn C++ when you know another language I'd suggest "Accelerated C++" by Koenig and Moo. Unfortunately it doesn't cover C++11. If you want a more up-to-date book then I'd suggest another book by Stroustrup: "Programming -- Principles and Practice Using C++." It's a good general how to program book that uses C++ for it's examples and it's completely different in character from "The C++ Programming Language." Even as a (very) experienced C++ programmer I found it really engaging but you, as someone more experienced, may end up thinking "c'mon, don't be so gentle, hit me with the good stuff!"
Share this answer
Aescleal 20-Nov-13 0:28am    
Hi Mr. Uni-voter. Any clues as to why you dropped a 1 on me? I'd like to know so I can either take your points on board and amend my answer or have an informative comment next to my answer so other people can see the context of any disagreement.


I'd like to add Thinking in C++[^] series.
I had read these a long time ago, so I'm not sure whether the information has aged well and is kept updated with the evolution of the language.

I liked it since it helped me understand the language and it's concepts quite well when I was going from C to C++ too. And it's free to download :).
Although beware, some people I've talked to who have also read the book were not as impressed as I was, and the web-site hurts my eyes.
Share this answer

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900