Readings for Learning C++

C++ is an object-oriented variant of C. To really learn C++, you should both learn the language and object-oriented design.

Learning C++

What to read to learn C++ depends on your previous experience in programming.

Readings for Really Beginning Programmers

Don't learn C++ first. Learn something else. For example, Java or Scheme.

Readings for C Programmers

Personally, I found Stroustrup's book to be the ideal introduction to C++. It has the advantage of having the reference manual attached. Those who don't like reference manuals might want to try Pohl's book.

Readings for non-C, Imperative Language Programmers

The following applies to those who know a language like Pascal, Visual Basic, Modula-2, Ada, etc.

Both of the following are excellent introductions to C++ for those who have already programmed in other imperative languages.

Readings for Scheme Programmers

There aren't any books written (yet) to help Scheme programmers learn C++. To learn about imperative features (state, assignment, looping), read part 3 (especially chapters 9 and 11 of George Springer and Daniel P. Friedman's book Scheme and the Art of Programming (McGraw-Hill, 1989).

Then to learn about the syntax and basics of C++, look at one of the books recommended in the previous section. You may also find my Scheme to C++ Translations helpful.

Readings about Object-Oriented Design

See also the on-line Index to Object-Oriented Information Sources.


The following books are good introductions to object-oriented design.

Graduate Introductions

The following are good books for graduate students in computer science to read for a start on the OO paradigm and OO design.

Last update $Date: 1998/01/19 19:08:34 $
Gary T. Leavens