Do you want to become a web developer? If so, do you want to work as a frontend developer or a backend web developer? What about building firmware or operating systems?
Knowing the answer to this question will make it a lot easier to point you in the right direction. Remember that you can always change your mind. However, having direction and goals is important because it is very easy to get wrapped up in learning everything. When you should really be learning the most important things!
A front-end developer is responsible for creating the user interface of the application. Including any design elements and frontend logic that may need to be created. If you find yourself to be a more visually-creative person, frontend development may be for you!
Although it is possible to find a job as a frontend developer without knowing a frontend framework, it is much more common to be using a framework in 2022. So it’s crucial you learn how to use one!
There are plenty of backend languages that are great options to learn for backend development, such as Python, C#, Java, and PHP.
It doesn’t really matter which language you choose. As long as you pick one and learn it well. Knowing one language will be much more beneficial for you than trying to learn multiple at once. This is most true when you are still a beginner and don’t know enough about programming to jump around more easily.
It’s also still one of the most popular coding languages as of 2020.
The reason I don’t recommend PHP is that it’s simply a poorly designed language, with problems with its core implementation. But hey, if you want to use it, go nuts! It’s your sanity.
What if you don’t want to be a web developer but rather a low-level developer who builds firmware, operating systems, game consoles, web browsers, or a number of other cool low-level projects?
In this case, I highly recommend learning C or C++. It is very difficult and even impossible to build certain projects without a language like C or C++.
Learning these languages will also make you a better programmer. They are more difficult languages to learn that require more programming knowledge to be a good programmer with.
If you are trying to become a web developer, you can check out my full free guide here.
If you are studying for your coding interview, check out my list of best languages to practice with here.