Thinking in CPP, by Bruce Eckel

These are available for free downloads.

Volume 1 -- Introduction to Standard CPP (for EE 312)

Abbreviated table of contents

Full table of contents

Volume 2 -- Practical Programming

TicV2.rtf