It isn't going to be easy but you could learn c++or java. Think of something you want to do (start small) and work from there. Start with something small, printing to a screen and slowly get more complex. Leave graphical stuff till much later and when you start graphics you will most likely be doing 2D stuff. As you ramp up the difficulty of your projects you will need and acquire more and more knowledge. Eventually you will be a decent enough coder to do some 3D things. I would suggest going to college for a Computer Science degree as well since being able to code and being able to program are two different things.
Right now I am working on a text-only server/client for a game called "Mafia". After I feel confident in my abilities here I will move onto more complicated games and dabble in 2D stuff as well.
Making a game takes a lot of work and patience, you might also have to download a few things.