Question: What are the top programming languages for 2020 and beyond?
The tech space moves fast, and it can be difficult to determine which programming languages are worth learning. To help determine which programming languages will be the "top/best" for you to learn in 2020, I am first going to break down what the "top" means.
For the purposes of this article, the "top" programming languages will have the following characteristics. They will be in high demand and will have a high probability of their demand going up in the future. Not only will the "top" programming languages have high demand, but they will allow you to get a high paying job in an industry where you can grow and develop valuable domain knowledge. This domain knowledge will further contribute to your future success.
Criteria for the top programming language
- High probability for growth in 2020 and beyond
- Substantial median salary
- Requirement for jobs in exciting and expanding industries
- Potential for growth of valuable domain knowledge
Even with the definition of "top" as defined above, there is sure to be some personal bias when it comes to deciding what the "top" programming languages are. A lot of it will have to do with what type of projects you like to work on and in what type of work environment you enjoy.
This chart originally produced by Manos Antoniou
By looking at data from Stack Overflow, we can see that Python is set for a medioric rise in popularity. Not only does Python have excellent growth potential, but it is also an in demand skill for some of the highest paying jobs in new and exciting industries.
A quick search on glassdoor shows us that most jobs requiring Python are for data scientists, web developers, and machine learning engineers. The domain knowledge one can learn from working in one of these jobs is extremely valuable, and the companies that employee for these jobs usually have a "fun" startup culture and pay extremely well. At the time of this article there were 778 jobs on glassdoor with salaries between $64K-$214K for jobs requiring Python
Not only does Python have some of the best projected growth, excellent jobs, and high pay, but it is also one of the easiest languages to pick up. It's interpreted nature means there is no need to deal with compiling or typing your variables. There are also hundreds of excellent beginner Python tutorials on youtube and around the web.
We highly suggest learning Python to increase your future chances of landing a high paying job in 2020 and beyond.
Python wins our top spot for best programming language to learn in 2020
This chart counts currently open job postings mentioning a particular framework.
This chart originally produced by Eric Elliott
Go is a programming language supported by Google. It was made to be easy to write, performant, reliable, and to work well with concurrency. Go is quickly gaining popularity as a go to language for the back end and many companies are switching over.
Kevin Dangoor, from Khan Academy recently wrote a great post about moving their back end from Python to Go
Go was recently voted the fifth most loved language, according to a poll on stack overflow
Our top 3 programming languages to learn for 2020 are:
- Python for its high probability of growth, excellent median salary and the opportunity to work in new and exciting fields
- Go for it's future growth, uniqueness and high salaries.
If your favorite programming language wasn't on our list, please make sure to leave a comment letting us know why it should be. Thanks for reading and I hope you have an incredible 2020!