How to Choose Which Programming Language to Learn

I think everybody in this country should learn how to program a computer because it teaches you how to think.” ~ Steve Jobs
Learning a programming language is becoming an invaluable life skill.
Just twenty years ago, could you have imagined coding being taught in some public schools? I mean, it was only in 1982 that the Commodore 64 came out! It seems like it must have been eons ago, but that’s well within our lifetime and even our career, for many of us.
Because that’s the thing — coding is a completely and uniquely democratized skill. While you can certainly learn it in the most prestigious universities around the world, you can also learn how to code from your couch, or even on the bus or train with your smartphone.
Wherever and whenever you want, you can learn to code. Once you have a programming language or two under your belt, an entire world of career possibilities opens to you. IT jobs are expected to grow 22% by 2020, but that’s just one area in which programming skills are useful.
Software is automating all kinds of jobs in every industry, but the opportunity looming largest on the horizon is in the Internet of Things. One report predicts that by 2020, we’ll need 4.5 million developers to power the IoT — currently, there are only 350,000.
Think of learning a programming language as future-proofing your career. You don’t have to worry about the machines putting you out of a job if you’re the person powering the machines.
With all of this opportunity before you, how can you decide which programming language offers the greatest upside for Future-You?
The folks over at Udacity, a pioneer in open programming and computer sciences e-learning, created an infographic illustrating current and future trends in the industry and how to use them to your advantage.
Check out their 3 ways to pick your first (or next) programming language:

1. Application 

If flexibility is important you can choose Python as your programming language. But when you are interested in different field in computer science field you can learn different stuff.

If you want to be a web developer you can choose Javascript as your programming language and try out different frameworks similar to Javascript.

Game developer need to learn C#, C++, Ruby etc.

Mobile App developer can learn Java, C# or swift.

Data analysis will require Python, R or Matlab.

2. Salary

Yes different programming language might pay you differently. But salary must not be the sole reason to learn new languages. Salary also depends on experience and your knowledge with given language . Right now Ruby and Python Jobs pay good salary than others.

3. Popularity

Python, used by both Google and Facebook,is the fastest growing programming language and has highest Google searches for tutorials compared to other programming languages. Programming languages like Java and C have become less popular compared to decade ago. There are still ton of Java jobs out there.

There are lot of option when it comes to choosing programming language. Python has become popular and it is very easy to learn. Its wise to keep an open mind and learn new languages when you need it for various application.

Share if you liked it!

Subscribe to keep updated with new articles.


  1. Thank you for the concise and understandable information.

  2. How wonderful these information’s are! Speechless, in a word. These information’s are really relevant and productive. I couldn’t get these type of information’s before. Excellent attempt. Its continuation is really needed for the users. These informative approach will be cordially welcomed in every addition. Thanks.


Hello, leave a comment about this article