What is your favorite programming language

Learning to program: which language is the right one?

Do you want to learn programming and wonder how you can best do it? This is the first step; this chapter gives you an initial orientation which could be the right language for you. And even after that, there is plenty of help on the way to becoming a programming professional - so be sure to bookmark this manual if you don't want to read everything at once.

Which programming language should I learn?

Depending on who you ask, the answer is likely to be completely different: some programmers view their preferred language with a religious zeal as the only true one, others are relearning 20 different ones and still haven't found the right one and at some point begin to use one to write your own. And in between there is probably every shade of gray you can imagine.

First of all, there is no right or wrong way to learn to code. Many roads lead to Rome - and even if you first decide on a path that is not the right one for you, that is not a problem: then you will just change your path.

Software development is like a language in which there are many dialects: the more experience you gain, the better you will become at programming, regardless of the language or technology.

Exactly for this reason it doesn't really matter where you start: I think it even makes sense to try out different technologies to get a feel for what you like best. Not a single line of code you write is wasted time: you learn with every letter you tease off the keyboard.

Learning to program in and of itself is a bit like learning a language; But after you have more or less mastered one, you do not start all over again with other programming languages: the spelling is a bit strange, some words seem unfamiliar to you, but you understand almost everything you read right away.

In any case, you can't go wrong: no matter what language you learn, you learn above all to think logically and to solve problems with clever code. And in the end, these skills can not only be reused in other programming languages, but may even help in life apart from the computer.

Of course, it can make sense to move in the right direction right away, so here is a brief overview of which programming languages ​​make sense for which areas:

  • Web development: JavaScript or Python (with HTML and CSS)
  • Desktop applications: C ++, Java
  • Mobile apps: Java for Android, Swift for iOS or C ++ for all platforms
  • Data Science: Python
  • Internet of Things: Python, C ++, JavaScript

My recommendation: JavaScript as a popular all-rounder

At this point I cannot avoid advertising my favorite programming language: JavaScript actually comes from the web, but has developed in recent years in such a way that it can cover all areas: apart from the web, in which JavaScript already dominates, it can also be used to implement desktop or mobile apps - and with the same code for all platforms, regardless of whether Windows, Mac, Linux, Android, iOS and more.

If you are undecided, JavaScript is certainly a good choice: not only because it covers a very wide range of possibilities: your career opportunities are also absolutely great, JavaScript developers are in great demand because they are so versatile can use.

If it is completely clear to you in which area you want to go, you are of course welcome to start directly with the programming language or technology that you want to work with in the end anyway. You don't have to try all programming languages ​​to be a good programmer.

You become a good programmer with experience, and the more you accumulate the better. No matter how, no matter what language, no matter what projects. Your curiosity will soon carry you in one direction or the other anyway, so it doesn't matter where you start, the main thing is that you start.

Would you like to take a short trip to the practice?

I would definitely recommend starting with the simplest possible project as soon as possible and thus getting a feel for different technologies and programming itself.

For example, you could build a calculator; You can do this quickly in all programming languages, as an overview I have listed a few tutorials for the most important languages. Especially if you are still undecided which language it should be in the end, a little looking around or testing makes perfect sense.

But don't worry, you don't have to go into detail here right away; After the introduction at the end of the section "2. Learning to learn", I will give an overview of the best addresses where you can actually learn programming. The list here is more for orientation as to which language might be the right one for you.