The language is not that important.Through your career, you’ll need a variety of languages to tackle the various problems you need to solve. Despite what some argue there is not 1 language to rule them all (no .NET, you’re not that framework). Passion is important, an urge to keep learning as well. Assume that you regularly spend a night or weekend on the faking of a concept you didn’t know before. And not because that should be, but just because you want to.
But as mentioned earlier, you don’t come by “learning a language”.You must be able to think logically and consider efficient solutions to the problems you are getting. There is also the difference between a programmer and a software developer. The industry pays predominantly well, but as a single programmer you don’t get to bring in any golden mountains; Then you can simply implement the good ideas of other people.
Go, Objective C, Python, Ruby on Rails, C#, Java, Swift, Kotlin.
I agree with the other answers: The language is not that important: I have been doing python for years and when I started with it it was a relatively unknown niche language.Now it is suddenly in the top 3 of best paid languages and it is used in many places. The language fits in well with my interests: from Cloud-like Web services, ML and datascience, but is less suitable for making games (even when you want to release on iOS.
For example, at this moment Python in the Netherlands is used a lot at ASML, Philips, KPN, Sanoma and other large coporates-> so that gives you some perspective.
The language itself is not so important.It is even complete side issue. Most languages resemble each other and are quite easy to learn. What is much more important is to get to know the basic principles of programming, the mathematical principles behind it and how to learn the mindset that is required to be able to program.
Almost all modern languages follow the object based programming principle.This is a model and not a language in itself, but to be able to follow that method, a language must follow a whole bunch of basic principles that make them very quick to match many points. The differences can be subtle but those subtle differences make one language better suited for certain applications than the other.
Do you want to work on for example Microsoft software: Then the C family is the outcome.Customization of enterprise applications or Android apps? Java. iOS products? Swift. And so the list is almost endless.
So there is not 1 unambiguous answer.And only by teaching yourself a language is not a good programmer and you are not going to make “it”. You are going to fall hard through the basket if you do not control all the other peripheral skills, and those are not all technical. These skills are really only to be learned through years of investment in yourself (by following a full accredited course) or by your employer (who will also send you to that training) but an employer will never be willing to complete a To start a rookie starting from 0.
Think carefully: The IT world is flooded with “self made” programs that have learned the things in their attic room.Nice for the simple chores like Junior but you will NEVER see them flowing to a Senior position and really make the big difference. These are all highly skilled engineers who can do a lot more than just code and spend most of their time on programming but working out logical issues that extend far beyond the screen. The code is just the end result of a whole lot of work that is overlooked by wannabe attic roomprogrammers.
And if you just want to start programming to make a lot of money, you are going to face a very bad time.It is a very complex world that requires a huge mental investment. It can only be delivered if you really love programming. There is almost no programmer to find it doing for the big money. They are code-Gekken who are busy with nothing else. Only then do you develop the skills that are so valued by companies that it is worth a lot of money. If you are not, you will be crazy for a long time.