It's not easy to become a programmer. A person who decides that he or she wants to learn programming and become a junior programmer has a lot of difficult choices to make right from the start. First of all, he has to choose what programming language he wants to start learning, then he has to decide whether to learn only backend, frontend, or maybe become a full-stack developer? So that you don't have to spend too much time looking for the answer to this question, I will tell you what it was like for me and what path I currently recommend to you.
My beginnings
Although I had my first contact with programming in high school, I actually started learning programming seriously in college. There we started with C++, but it was only 1 semester of study. Then, in the second semester, we started learning C# and during our studies, we wrote most of the various applications in C#. The transition from C++ to C# was very easy because these languages are very similar, but in my opinion C# is a more pleasant language to write. In the following years, I also learned the basics of Java, but this language, although it is very similar to C#, did not appeal to me. That's why, as you probably guessed, I stayed with C# and I was looking for my first job in C#, and to this day it is my main programming language.
My advice
If you are wondering which language to start with. First of all, I recommend you make a decision as soon as possible so as not to waste time, and I know that some people are looking for the answer to this question even for several months. Just choose the language that suits you best and try to start learning its syntax. To make this decision easier for you, I also suggest starting with C#. Try to start with this language, once you learn the basics and start writing your first applications, if this language doesn't suit you, simply change to another one. I guarantee you that changing the language will not be a big problem for you. The most important thing is to make a decision quickly and certainly not to learn several programming languages at one time, because then such learning will certainly be ineffective. After some time, you will find that you have learned the basics in several different languages, but you can't actually write a complete application in any of them.
Why C#
C# is a very popular, high-level, object-oriented programming language. It offers many possibilities and is constantly being developed. You can write many types of applications in C#, you can write web applications, desktop applications, mobile applications, services, and also games. So, you will definitely find something suitable for yourself. If you want to read more about C# and the .NET platform, you will find a lot of articles on my blog where you can start learning. To get started, I suggest you start with this short guide to C# and .NET. There is a relatively low entry barrier in C#, after a few weeks of learning you can already write quite useful applications.
Other programming languages
Apart from C#, there are also many other languages that are very good to start with. If C# doesn't suit you, you can try learning Java, Python, JavaScript, maybe even PHP, I would also consider Go. If you want to learn about current trends, stackoverflow recently published the results of a survey they conducted, including on currently popular technologies. You may also want to check out these results: stackoverflow survey. But, as I wrote above, I suggest you don't spend too much time thinking about which language to start with, just choose it and start working.
SUMMARY:
In this article, I presented you with my recommendation when it comes to choosing a programming language to start with. You must remember that each person may respond differently. I suggest you make a decision quickly and start with the C# language and the .NET platform. If this language does not suit you, you can easily switch to another one. It will be much easier for you than if you had to start learning from scratch. And the time you would save on looking for the right language for you can now be devoted to actual learning :) That's it for today, if you have any questions about this article, let me know, I will definitely answer you. Additionally, remember that for people who are learning programming in C# and are on my e-mail list, I send a lot of valuable materials and news from the world of C# every week, if you also want to receive such e-mails, check here.