If you get a Book on DirectX before C++ you will throw it by the window =).
Get a Book on C++ ; Most online tutorials are Suckish.
Some recommended ones in the Cpp section, And no they are not "Too Old".
Start by the Basics, And don't go taking bases or pasting ; Not good start. And no, Game reversing isn't in the basics.