I would learn to program, then you can do so in almost any language and pick it up. What I mean by this, is learn the core concepts like loops arrays, objects, classes etc. Then depending you can apply this in almost any language. So many people just try and learn Python for example without having a good core fundamental understanding of programming as a whole.
Now the obvious question here is how do I learn to program without using a language. Well, this will sound like a contradiction but you pick a programming language to learn to program, but you are not learning that language as such, you are learning the concepts then you can transfer these into pretty much any other language.
C is a nice place to start as you have to do almost everything your self include memory management and really gives you a good understanding, if you then want to learn object orientated development you can then move to C++.
Once you have a fair amount of experience in programming you will realise that some languages make certain things in programming easier to execute as a solution. However don't go in with the mindset of learning python or learning C, learn to program and then you will be able to pickup almost any language quickly and use the best one for the job.
If you then wish to do game programming, you can do so by using C++ and opengl however, you have to have a pretty solid maths foundation before you start.
I hope this helps