To all the people who are interested in learning software development: whatever language you choose, please make sure it has a good debugger to go with it. Despite the hate I have for M$, Visual Studio's (not Visual Studio Code, that's pajeetware) debugger is very good, so I would recommend C++ or C# using Visual Studio (more so the latter so you could jump into Java jobs as well). Learning to use a debugger and read a stack trace is the core of the work you'll do, in my experience, and showing you know how to do that signals to me that you're capable of thinking about software on a meta level. The amount of "coworkers" I've had to deal with who become lusers when an error message pops up has made me glad I am not their manager because I'd fire them on the spot.
Well, I don't want to get a job in vidya, I was more thinking that it would be helpful for myself to know programming to understand video games and making them better. Reverse engineering, modding, maybe making my own.
Somebody who has more experience with this than me can explain this better, but for a job whose focus is solely reverse engineering in the US, you will most likely need a security clearance of some kind. Jobs without the clearance do exist, but it would be very difficult to get without some major vulnerability research work, and these days most companies don't want to hire the crackers who spent a few years in jail for breaking into systems. This is assuming you've got over the hurdle of learning RE.
Languages running on VMs like Java and C# are easier to reverse engineer, because they can be translated back into the original source for the most part. However, languages that compile to your hardware's machine code are more difficult. But in either case, reverse engineering a program is analogous to having a series of books handed to you after they have been ran through a paper shredder, and what you need to do is put it together well enough that you can get the information out of it that you are looking for, which is generally finding typos (bugs) that you can use to change the meaning of the book (exploit the program to do what
you want it to do). Also, sometimes the book has wild copyright that can do things like add or remove words depending on how it is put together or read, or it'll explode, or any other weird thing that makes this analogy fall apart.
But, it can still be a rewarding hobby.