I didn't see Bruce Eckel's Thinking in C++; the PDF is free: http://mindview.net/Books/TICPP/ThinkingInCPP2e.html
I thought Eckel's book was especially good for someone who already had a background in C.
I thought Eckel's book was especially good for someone who already had a background in C.