Learning C++ Where do I start?

I have been programming in Java for the past 2 years now. (not professionally I'm only 15) I would eventually like to be a game developer. (I realize that this is a lofty goal, but I would like it to be my occupation) I want to learn C++, and I do have some experience with it, but I would like to know of any books that would give me a very very strong basis in (C++. Also if I wanted to LATER (I realize it's EXTREMELY hard to make a game in almost any language) make a game using directx what books would be good for that?
(also I don't want to learn out dated methods of programming c++)
- Thank you.