Learning all of the language concepts of C++; basically, I was brought up on QBasic and GW-Basic and thus don't have a clue what is going on in the world of C++. I'd like to learn though.

Anybody recommend a book, for a basic programmer to learn C++ from the ground up? I'd also like for it to cover Windows-specific programming (ex. MFC/alternatives, Win32 callbacks), and Linux-specific programming. I suppose this may span 3 or 4 books, but if you know of them, name'em!

If they could be picked up at Chapters.ca it would be a plus.