Appendix B. Annotated Bibliography

This appendix contains a list of books and online resources on various C++- related topics that we either consulted while writing this book or recommend for further or background reading.


Beginning C++

  • Harvey M. Deitel and Paul J. Deitel, C++ How to Program (Fourth Edition), Prentice Hall, 2002, ISBN: 0-130-38474-7

Known as simply the "Deitel" book, this text assumes no prior programming experience.

  • Bruce Eckel, Thinking in C++, Volume 1: Introduction to Standard C++ (Second Edition), Prentice Hall, 2000, ISBN: 0-139-79809-9.

An excellent introduction to C++ programming that expects the reader to know C already. Available at no cost online at

  • Stanley B. Lippman and Josée Lajoie, C++ Primer (Third Edition), Addison Wesley, 1998, ISBN: 0-201-82470-1.

This book requires no knowledge of C++, but experience with high-level object-oriented languages is assumed.

  • Steve Oualline, Practical C++ Programming (Second Edition), O'Reilly, 2003, ISBN: 0-596-00419-2.

An introductory C++ text that assumes no prior programming experience.

  • Walter Savitch, Problem Solving with C++: The Object of Programming (Fourth Edition), Addison Wesley Longman, 2002, ISBN: 0-321-11347-0.

This book assumes no prior programming experience. It is often used as a textbook in introductory programming courses.

General C++

  • Marshall Cline, C++ FAQ LITE,

  • Marshall Cline, Greg Lomow, and Mike Giru, C++ FAQs (Second Edition), Addison Wesley, 1998, 0-201-30983-1. ...

Get Professional C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.