Just learn how the computer works, that is the most important aspect of hacking. It's like the saying: "guns don't kill people, people do". You don't make hacks by finding the 'one ultimate hacking language' you make hacks by understanding computers and programs and then expressing that understanding in your language of choice.
I second the books mentioned above, however you should consider "Ivar hurtons ansi C++" as an alternative if you're wiling to spend money. To learn more about computers (and asm) check out: "The art of assembly". I teaches you about the assembly language (the lowest readable language) and all the really important stuff. It's a bit old, but it's one of the best books out there.