Understanding the purpose of something is usually the best place to start. Don't pay much attention to anything else, as most people don't understand what it means to be a true beginner when they know something.
Basically, programming is composed of a series of basically 'lightswitches'. Think of a lightswitch in your house. When the switch is down, the light is off. When the switch is up, the light is on.
Programming is this in its simplest form. If a is true, then b. If c is true, then d. We use programming to perform automatic functions that would take a person a long time to do, which also allows us to make sure the function is done correctly.
For instance, if you were to want to write a program to pour water from a bottle onto the floor every 20 seconds, you could do that. So instead of you having to do it every 20 seconds, the machine would do it while being controlled by the series of commands (the program you wrote).
There are indeed a multitude of different languages. These are all used to simplify the basics of programming, machine code, which is quite literally nothing but a series of true and false (which gets very confusing). Languages like C, PHP, Java, etc... they take this language which performs these tasks, and they simplify it so it's easier to understand and to work with.
Lets say you wanna make a program to do the above example. (I'll do this in pseudocode which is not an actual language but moreso an incredibly easy to understand learning tool).
'Pour water onto the floor every 20 seconds' code:
basically, we run a loop every twenty seconds in which we check if we have water in the cup, if we do, we pour it on the floor, if we don't, we stop the loop.
BTW: Do not start with games. Biggest mistake of any person's future career. Start with math, algorithms, logic. It may all sound boring, but the only way you'll learn anything is if you go with the fundamentals, and not try to base your entire career off of something so minutely important. You'll also find it easier to get a job

.