C++ can take years to be able to make any hacks with though. After those "Learn C++ in X days!" tutorials you will be able to make like.. a calculator. But most people think that's how long it takes to master and be uber leet. Wrong, there are people who have been doing C#/C++ for years and they still haven't learned it's full potential (I'm talking 5-10 years of experience.). You have have to be patient if you want to make hacks yourself, ofc, there are some tutorials around but then you're not doing shit yourself, you're simply copying someone else's code and think you learn something.
Anyway, I'd go for C++ definitely. If you're patient.