What programming language should you learn first?

4 minute read

My short answer would be- pick either Python or JavaScript. Throughout this blog I’m going to explain you why I picked those two particular languages and walk you through the process of choosing the right one for yourself, in accordance with your particular situation and preferences.

In this process, one thing to keep in mind is that that once you know one programming language, being it C++, Java or any other, it’s going to be much easier learning every additional one because all of them are sort of related and similar.

Therefore I would advise, if you have already started learning one language- and you like it- just keep going with that one, and then upgrade.
Other than that, there are THREE key points you should consider as you pick the right first language for yourself.

The 1st point would be…

The Job Market

This is actually a tricky point to consider because it highly depends on your location and the industry you want to get into. To give you an example, if you want to get into a startup in San Francisco, good languages to learn might be Javascript, GO or Python, whereas if you’re interested to go into gaming or banking a better option might be c# or Java.

A good clue are also job postings on websites like Indeed or LinkedIn- there you’ll get a good insight of the requirements for your desired job position that could give you heads up on what you can expect and how much time and effort you’ll need to invest in the beginning.

Now, the second point to consider:

What do you want to build?

As a starting point, I’m just going to give you a quick list. There are a lot of different options and directions you can follow, but essentially it all depends on what kind of product you are looking to get.

  • If you want to build IOS apps you need Swift
  • If you want to build an Android app then you need Java
  • For websites it will be Javascript, HTML and CSS
  • Data engineering science would be Python, R, MATLAB
  • Game development- C++ or C#

Author:

Miloš Šešić,

Java Developer and Udemy Instructor

© Juratech Systems 2022. All rights reserved