Which programming language should you learn?

In my opinion, there is no such thing as the best coding language. Each language was developed for a particular purpose in mind. The programming language you choose to learn depends entirely on the type of development you are interested in. For example, web development, game development, mobile app development, or software development.

So, if you want to be a web developer, which languages should you focus on?

Here is a nice list that can be helpful. For each development category, I provide a list of languages you should learn.

Web Development

As a web developer you will create applications such as: websites, e-commerce, social media, search engines. To develop these applications you need to learn:

  • C#
  • Java
  • PHP
  • SQL
  • Ruby
  • Python
  • Javascript

Game Development

As a game developer you will have the chance to create the next big game. So try learning:

  • C#
  • Objective-C
  • C++
  • C
  • Java
  • Python
  • Javascript

Adding these two languages into your toolbox will set you apart from other game developers:

  • OpenGL
  • GLSL

Mobile App Development

As a mobile app developer you will be able to create apps for the iPhone and the Android. Think banking apps, entertainment apps, social media mobile apps and news apps. The required languages are:

  • Objective-C
  • Java
  • Swift

Software Development

As a software developer, you will develop software for operating systems such as Macs, Linux or Windows. The languages which you need to be familiar with are:

  • C
  • C++
  • Objective-C
  • Java
  • SQL
  • Python

Anything else?

The list above details the languages which you should be familiar with. However, not because you know English does it mean that you are a good writer. The same logic applies with programming languages. One thing is to know the syntax of a language. Another thing is knowing how to develop a good application. Knowing Design Patterns, Data Structures and Algorithms is what will make you a great developer. So focus on learning these concepts as well.

Want to receive post like this? Sign up to our newsletter.

Harold Serrano

Computer Graphics Enthusiast. Currently developing a 3D Game Engine.