What programming language should I learn in 2018?
Actually I answered same question for year 2017 which you can read in "Related Questions" section. Most of things didn't change dramatically, but this time I would answer differently, because answer to this question a lot depends who is asking the question.
If you are new to programming, short answer would be: Any programming language would work. Because main concepts of programming languages are same. As you know foundation of programming is Algorithms and Data Structures. You can write those algorithms in any language.
It you are learning programming to get good paying jobs, I would advice learn COBOL, it's an old language, but there is tons of legacy code written on that, programmers that know COBOL getting older, but companies don't want to rewrite whole code base that's why they search for younger people that would like to support that. It's not fun, you wouldn't use it for new projects, but it pays well.
If you are asking about some universal language that you can learn and develop websites, games, backend, so answer is clear: learn Javascript. There is a famous Atwood's law that states "Any application that can be written in JavaScript, will eventually be written in JavaScript.". Javascript libraries/frameworkds like React, NodeJs, EmberJs, Angular (4th version uses Typescript which is really similar to Javascript) getting really popular lately.
If you know few languages and want to learn more, here is some statistics for you, there is a index called "Tiobe index for Top programming languages" - they release each year on December, for 2017 December their list is following:
1. Java (13.27%) 2. C (10.16%), 3. C++ (4.72%), 4. Python (3.78%), 5. C# (2.82%), 6. Javascript (2.47%)
There is a popular job marketplace called Indeed. They have another list called Most In-Demand Languages, for December 2017 list is following:
1. Java, 2. Javascript, 3. C#, 4. Python, 5. C++ .. etc.
Let's take a look which languages have most pull requests in Github, 1. Javascript, 2. Python, 3. Java, 4. Ruby, 5. PHP
Which programming language I personally will learn ? I have started learning Python few days ago and will continue in 2018 as well. Why? Because I already know languages like Java, Javascript, C#, PHP, C++ etc. Wanted to learn something new, from first day learning really liked it's syntax and simplicity. Planning to create Machine Learning applications using Python which is becoming popular lately.