If you have some previous experience programing the the best book might be c++ programing practice and principles from the creator of the c++ language. You can also look at this link, from someone that asks the same thing. http://www.cplusplus.com/forum/beginner/63632/