What is the Best Programming Language to Learn in 2021

Subscribe to my newsletter and never miss my upcoming articles


Since starting my self-learning journey I have always asked and wondered what is the best programming language to learn or which should I start with. Many people wonder and ask which one guarantees a job. Which will get them into Google or any of the FAANG companies.

I do not have a computer science degree so I did not know what programming was I just assumed I learned a programming language and I would be a programmer. But oh boy was I wrong.

Programming languages are nothing but a tool. A programming language is to a programmer what a hammer is to a construction worker or a good knife is to a chef. Something that I have learned from other programmers that I follow, articles and books is that in order to be a good programmer one must be a problem solver.

You do not need to know a specific programming language to be a great programmer. You need to know what programming language to use and when to use them depending on the problem that you have.

We always hear programmers, developers, software engineers talk about bugs; and what are bugs? They are problems that they encounter in their code, their software, etc. Knowing what language, framework, library to use to fix the bug is what people hire you to do.

When you are working with a client and they ask for a website. They need a website for a reason. Maybe they are not getting enough clients, they are not making enough sales. These are problems that they have. As a programmer you need to think: “How can I fix these problems?” Once you know how to fix the problem and the steps you need to take (pseudo code) you can choose a programming language or framework that will help you fix the problem.

But where do you start?

If you are interested in programming or coding in general I suggest you think about what type of problems you want to fix. Do you want to help people gain more clients by creating websites? Do you want to fix a problem in your community with a mobile app? Do you like data and structure? There are many career paths within tech.

Make a list of all the things you like doing or that you liked doing when you were younger. Look for similar roles within the tech industry then look up which programming language is typically used within that specific role. You will then have a starting point. The more you learn and progress the more you will discover and add to your “Need to learn” list.

One last point to keep in mind is that a programmer is a life-long learner. You will always be learning new skills and tech stacks. Once you learn your 1st language, and get over that hurdle the rest will not be such a struggle.

This post is episode 2 of my #SelfTaughtSaturday Series where I will be posting tips, tricks, resources, anything and everything that can hopefully help anyone out there interested in self-learning to code.

If you are even a bit intrigued and are interested in learning to code lets connect! I would love to help in any way I can.

Photo by Windows on Unsplash

Maxi Contieri's photo

Amazing article

I love this article

It's title is clickbait and I waited for the usual list of trending , sexy and changing silver bullets . But instead I found a ver mature article.

Kudos !!

Brenda Michelle's photo

Thank you :) I was hoping that title would draw in new and aspiring devs but also hoped that the article would be helpful and eye-opening to the fact that there is no one programming language that is "the best" it all depends on what type of problems you want to solve.

Archit Garg's photo

This article opened my eyes!

Brenda Michelle's photo

I am glad. Hope it was helpful :)

Daniel Ziltener's photo

A programming language is to a programmer what a hammer is to a construction worker

A construction worker uses a bunch of different tools; a construction worker only using a hammer won't be very helpful. Same goes for programming, but there it seems a huge amount of programmers think they only need a hammer (JavaScript) and refuse to even look at anything else.

Brenda Michelle's photo

I agree you have to know other things to be a good programmer. Not only 1 programming language. To be a good programmer you must be a good problem solver. You need to know what language, framework, library etc. (tech tool) to use to solve the problems you encounter.

Jakiś's photo

Am I missing something or there is NOTHING about 'Best Programming Language to Learn in 2021'? I know, it always depends, but then you shouldn't name the article like that because there is literally nothing on the topic, clickbait and misleading content. Come on...

Brenda Michelle's photo

The best programming language to learn in 2021 is the one you need to know to solve the problem you have encountered. The point is: That the best programming language to learn depends on the individual. I could easily say it is python(which is probably what you wanted to hear) or java etc. but let's be honest no one language is the "best" for all use cases.

Jakiś's photo

Brenda Michelle Yes, but title suggests something entirely different...

Maya's photo

I have just started to learn HTML. Saw your post in "Moms who Code" community and really liked it. I would love to know more.

Thanks for the tips.