Thinking in C++

These free online books aim to teach a C programmer to program in C++. In two volumes the book introduces object oriented programming and moves into covering more advanced C++.

Print versions of the books are also available.