What Programming Should You Learn?
With so many out there, which will be your language of choice
What programming language should you learn? It’s a question that pretty much every beginner asks. Either to their friends to where they either get laughed at or get some feedback, or they ask it on stack overflow and over there, let’s just say there’s no feedback to be given, you just get downvoted to the depths of hell and get ridiculed to seemingly no end. So, to save both of these outcomes becoming a reality for any beginners reading, let’s try to answer this question in the simplest way possible, because it can be a really complex task to answer.
Languages For Game Development

Okay so let’s start off with the languages you might want to learn for becoming a game dev. There’s 2 paths you can go down to make games. If you want to make games you can either make your own game engine which gives you a ton of customization and you can do it with a lot of different languages but they can be really complex to make and overall takes up a lot of time. But on the other hand, you can go down the already made game engine route which already gives you a language to write in and it’s a lot easier but there’s not as much customization.
If you make your own game engine you can code in languages like python or java whereas on game engines like unreal and unity you have to use C++ for unreal and C# for unity. You’ll also notice if you have some knowledge of the languages I’ve mentioned so far, the ones that you can make your own game engine with are non-object-oriented languages whereas the game engines only use languages that are object-oriented.
If you are having a hard time choosing a game engine then I would recommend unreal engine because C++ is a faster language compared C# but not by much. Try them both out and see what you think. I use unity personally if that helps anyone at all just thought I’d throw that out there.
Languages For Front And Back End Devlopment

Let’s move all the way to web development. If you want to become a front end developer or a web designer, you will have to learn HTML, CSS and JavaScript. If you want to become a web designer you can learn JavaScript but it’s not needed because as a designer you’re designing web pages not building the functional parts of it. The good thing about HTML and CSS is that they are some of the most basic if not the most basic languages in coding. HTML isn’t even a coding language, it’s a markup language. But that’s a topic for another time.
For back end development, there are a lot of languages you can learn to make the back end of a website. There are Python, JavaScript, PHP, Java, Ruby, GoLang and C#. You obviously don’t have to learn all of them but those are the ones most commonly used in back end development.
Languages for Android And IOS Development

Okay and for app development there are a few languages you can learn. For IOS development you can use Objective-C and Swift. I have heard that publishing apps on IOS is really hard however, at least compared to the google play store. You have to have a website, it takes a while but this is reasonable because of the fact that the App Store is very secure. I’m not saying that the google play store isn’t secure I’m just saying that the App Store is more secure.
And for android development there are also a few languages you can learn. There is C++, Kotlin and java. You’ve probably noticed by now that a few languages can do a lot of things like C++ and java.
Languages For Software Development

For software development there are a few languages you can learn to begin your journey. If you master all of these and get a job you can probably assume that it’s gonna get the big bucks, so if any of you are looking to become a programming gold digger then I’d recommend learning Java, Python, C++ or Scala.
Languages For AI and Machine Learning

And the final one on the list, machine learning/AI. I’d recommend learning one or more of the following languages: Python, R, Java, JavaScript, Julia or lisp.
Conclusion
So overall, that’s the languages for almost every field of programming. There might be some I missed so if there is let me know and I will definetly either make changes to this article or make a part 2 type article to this one. Happy coding!