Meh. -1.
Depending on what it is you're trying to do, you might at some point want to learn C, but I certainly wouldn't call it a precursor to learning C++.
Just because us older folks learned that way doesn't mean it's the right way. I started with BASIC and Pascal, but I certainly wouldn't suggest he start there. If he's bright enough to start with C++ then there's no reason to start with C, since as far as difficulty goes, it's 6 up, a half dozen down either way you look at it. And if all he wants to do is learn some C++ for a particular project, then he'll certainly not want to confuse himself with such a similar language.
An excellent starting book is
C++ Primer by Lippmann, LaJoie and Moo. After you get some of that under your belt, I've had good success with
Accelerated C++ by Koenig and Moo as a second text (for someone that's *extremely* bright, or with some programming experience in another modern language, Accelerated C++ could be a first text, augmented with tutelage from Mr. Google).
That said, if the OP is looking to take up programming for a living, I'd probably suggest against starting with C++ and suggest either Python or Ruby, since their interactive nature shortens feedback loops and helps out with "beginner frustration". For Python I've heard recommendations from people I respect for
Beginning Python by Hetland and
Practical Programming by Campbell, Gries, Montojo and Wilson (sounds like a bloody law firm
🙂). When I learned Python I "jumped in the deep end" with
Programming Python by Lutz, though these days I'd use that as a second text (makes a good reference, too) or for someone that's already got some experience with another language. For Ruby there's
Learn to Program by Pine, which again, I've not used, but have heard good things about. After that would be
Programming Ruby by Thomas, Fowler and Hunt.
As far as websites go, I thought Project Euler looked cool (haven't tried it yet, saved for later) and I've done some of the challenges on this site:
http://www.programming-challenges.com/pg.php?page=index and found them pretty neat. Personally, my "go to" project for learning a new language is Tic Tac Toe, since the algorithms are nice and simple so I don't obscure the facets of the new language with learning some wonky new algos with which I'm not familiar.
Ok, done with the wall of text.
🙂 Good luck, and keep us posted.