Learning a programming language will not give you anything.
Learning to learn will put you way farther, and "learning to learn" is what should be taught in school, not specific things like a programming language. When you learn computer science, the language you learn is just a support for the abstract things you learn.
For example, computer science would teach you that HTML is NOT a programming language, because you just can't program with it. For example, it has no loops, and all programming language must have loops (Turing, ...) to be programming languages.
There are several types of programming language : procedural, functional, object, object oriented, ...
Just learning one specific language, you'll be completely lost when confronted to the other ones.
Basically, you're taking the problem by the wrong end.







