Do exactly what Brinuz says, if you don't know the basics, you will fail at hacks, so you need to learn the basics, which is a long and in some cases boring process, if you're not up for the challenge, then no one can help you.
I would recommend taking a look at this thread:
http://www.mpgh.net/forum/31-c-c-pro...resources.html
Pick some of the books from the C++ books there, and read through them thoroughly, this will help you grasp the basics before you move on to learning things like DxD.
Once you're done reading through the books, and you feel good about coding, and can make some applications, go through the books again and read them again, then challenge yourself with something, think of an application that you don't think you can quite accomplish and try to make it work, the more you use code the more you'll start to think like a coder and the better at writing efficient compact code you will become.
Good Luck, and if you're into making hacks i would also look at some ASM and reversing tutorials after you know C++.