Instead of following the pattern on here of recommending this programming language or that, I'll suggest a different course.
First, choose a very specific field of work. Video games, insurance, pinnipeds, ASIC design... something.
Second, look at the development technologies and tools that exist in that field and are used frequently and common. Games use C++ and assembly, ASICs use Verilog, pinniped databases are written in .NET.
Third, focus on learning the technologies that are used in your particular field of interest.
This will permit you to have a marketable skill in precisely the area of programming you want to accomplish.
I am aware that many programmers consider themselves "generalists" -- and heck, I do too. But the field of programming is now sufficiently wide that ALL programmers must, to an extent, specialize. Of course you can always apply your generalist knowledge to solving one-off problems. Instead, I suggest you focus on a particular area of expertise related to your dream job.
Best of luck.