I am a programmer and I will tell you some simple advice. If you are going to take the time to learn anything, stay away from fad languages and most high-level nonsense that you will often see recommended.
I recommend that you learn C/C++.
For scripting, I recommend PHP and to a far lesser extent, javascript.
If you learn C you will easily be able to learn PHP and similar languages like javascript.
There is a trend in modern software that has made programmers stupid. It is called frameworks and sandbox languages...i.e. C#. These languages tempt you with quick and easy results, but they do that by hiding all of the important stuff from you via APIs and wrapper functions. You will often see dopey people defend this by saying they do not have to re-invent the wheel, but they are just making excuses for laziness.
Whenever you code in a high-level language, you are trading access to the hardware in exchange for perceived convenience. But as you will notice, there may be things you want to do that you will not be able to do in high level languages. The majority of the big programs you use in your daily life are NOT done in sandbox languages and there are many reasons for that.