How to Choose a Programming Language
Many novice programmers or people who are new to programming have no clue about how they can reach their goals or get their dream job. They’re learning consistently but don’t know where they’ll end up if they continue learning a programming language.
In this short article, I’ve tried my best to lay out a blueprint for all the paths you can follow by learning a programming language.
Perhaps you don’t know where I’ll end up if I continue learning Python, C++, JavaScript, and many others.
So here is how you can pick a programming language based on your job or passion:
1. Game Development
If you want to become a game developer and you’re dreaming about working for companies like Nintendo, Epic Games, Tencent, and many others that produce games, you need to master C# and C++ to develop games on your own.
To develop games using Unreal Engine, learn C++, and to develop games with Unity, learn the C# programming language.
2. AI/Data Science
If you want to develop artificially Intelligent tools or robotics and work for companies like Tesla, Nasa, SpaceX, or any other related company, you have to master the Python programming language.
You can also become a Data scientist by learning Python and working for big companies like Google, Microsoft, Meta, etc.
3. Backend Web Developer
If you want to develop and improve the performance of websites by becoming a backend developer, you need to learn and master JavaScript. Mere JavaScript is not enough to develop the server side of a website, so you need to add a library that is based on JavaScript called NodeJS.
Though there are many other paths to becoming a backend developer, like Django for Python or Spring for Java, the most demanding one is JavaScript + NodeJS.
Add SQL on top of NodeJS for working with databases, which is one of the crucial parts of backend development.
Companies like Meta, Google, Netflix, etc. are looking for backend developers.
4. Frontend Web Developer
If you want to design cool UI (User Interfaces) and have a knack for designing cool websites, you need to learn HTML for structure, CSS for styling, and JavaScript for motions and interaction. It’s not enough to get your frontend job, though, so you may need to learn frameworks for each of the mentioned languages.
After learning HTML and CSS, add a CSS framework to your skills like Tailwind. Going forward, to get yourself to the god-level frontend level, you need to master a JavaScript library like ReactJS, Angular, or Vue.
Recommendation: For the CSS framework, choose Tailwind, and for the JavaScript library, go with ReactJS.
And here you go: these are all the four paths you can choose from as a programmer. The future is yours!
Don’t just dream by taking courses or watching tuts; build your ideas and bring them to life!
Don’t forget to visit my Medium blog. 💛
Happy Coding :)
Subscribe to my newsletter
Read articles from Halim Shams directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Halim Shams
Halim Shams
Self-taught professional Web Developer with more than 5 years of just discovering new tech in this area. I share all the cool staff about Web development with you!