Wtf is wrong with all these guys here ....
they have 0,0% knowledge about that stuff an write "learn c++ , learn c#" ... stop copy paste these shit ... god ....
Sure you need c++ , java , c# , vb , or any other language , but you dont have to start with it ...(btw c++ is best you can use , but the hardest one , so i would say starting with c# is not so hard frustating)
so now where u have to start:
i would say , start with ASM (assambler) , because this is the most important part in game hacking , you need this for reverse engeneering and bypassing anticheats ,checks and such stuff...
after you have learned ASM you can start to learn any .net language (its more easy to learn , so more fun), after you have created your first little programs , you can start to google a bit for "[game name] example [your .net language] "
then u find many examples where you can try to unstand how they work and modify they to your needs
after that , you can start learning c++ (driver development -> important to bypass EAC/BE)
ok if i missed something , just tell me