Well, first off, I suggest you start with C, because it's a little more lower-level, and most C books will teach you more about how the computer is actually compiles and processes your application opposed to C++. Even though C lacks classes, generally, when you are hacking, you won't be using classes. Make sure you A) Fully understand the language you will be creating the hack in, and B) fully understand how the computer manages it's memory(This sounds lame, but it's actually really interesting). Most people fuck up on both A and B. Half the people on this forum who are creating hacks in C\C++ hardly know what a Class is and what it's used for. So make sure you spend at least two or three months on A(at least 4 hours a day, but I recommend 5 or 6). If you've already programmed before(.net doesn't count unless it's C#) then it may only take a couple weeks to learn the language. Another tip, don't try to remember all the operators and commonly used methods in the language the first day. Remembering isn't necessarily understanding, however, if you understand the language, it will only take a short amount of time to remember.
There are two types of tragedies in life. One is not getting what you want, the other is getting it.
If you wake up at a different time in a different place, could you wake up as a different person?