Today’s post is all about the top three programming languages to learn if you are brand new to programming and want to become a software developer. A lot of people getting started on this have been asking me what’s the best programming to learn as a beginner.
There are just so many programming languages out there and the goal of today’s post is to cover my three recommendations for brand new beginners.
If you’re new here, I’m Peter, a self-taught software developer. I’m a full stack developer so I work all the way from the front end to the back end. I’ve been a software developer for a little over three years now.
Before I jump into what I think are the three best programming languages to learn as a beginner, I’m going to bring up two really big points that you need to keep in mind when you are starting.
The first thing to keep in mind when you choose a programming language is that the programming language is just to teach you the fundamentals of programming.
If you don’t have much experience in programming when you are trying to learn, a lot of it is just getting used to the sort of headspace that you need to become a programmer.
I remember when I started, I would just look at lines of code trying to understand how things basically work. I would learn the syntax of the language and really trying to understand the logic.
Just being able to look at code and pick it up like that is what I was really going for. So, when you’re choosing a language, it’s not of the greatest importance what language it is for the most part.
The second thing to keep in mind is, don’t waste tons of time, energy and research going into your first programming language.
Don’t spend months and months just trying to figure out what the best programming language you should really take.
Maybe a week or less.
Honestly, I say take two days watching a few YouTube videos, do a little bit of googling and then pick the programming language that makes the most sense for you.
If you’re taking a long time to do it chances are, you’re just using it as procrastination for actually sitting in front of the computer and doing code.
Remember you’re not getting married to the first programming language that you learn. You can always get a coding divorce and choose a new partner programming language.
Let’s dive into my three favorite programming languages.
- Java or C#
Number three is Java or C#. I am a c-sharp developer so I’m very partial to c-sharp but Java and C# are very similar in their syntax. They’re similar in so many ways but Java is more widely used than C#.
From a job perspective, I think that would be worldwide or at least in the US there’s more companies using Java. But from learning perspective I think Java and c-sharp have a lot of benefits.
There are some challenging aspects of c-sharp and Java one of them being just getting it set up on your computer. While setting up the development environment there’s a little bit more overhead to it.
It’s probably not the best language to learn first but if it’s your number one choice it’s definitely not a terrible language to learn.
I’m impartial to it.
Number two on my list is Python. I know a lot of people are going to throw some shade my way because they’re going to say, “No Python is number one the list”.
Definitely, Python is a great language and I know lots of people who started out with it and they did very well for themselves.
Python is a widely used programming language, it’s very easy to pick up of the pretty straightforward nature of the syntax. It’s pretty intuitive even for someone who’s coming from a non-technical background.
It’s also fairly easy to set up. Just running the installation basically on your computer and you will have a dev environment set up pretty easily.
However, I found that on Mac it’s a little bit harder that on Windows. But for the most part, to get a setup is fairly easy. Also, there are so many teaching resources for someone who’s just learning programming.
You want as many resources as you can to learn and because of the popularity of python, you’re going to find that wherever you go.
I can’t recommend enough to make sure you’re choosing a language that is really well supported by a large community of people who are willing to help.
So, what is my number one programming language that I think you should learn if you’re brand new beginner?
It’s not even the programming language I work in the most but it’s the one that I have the most love for.
It’s just something I enjoy.
And most importantly the reason I recommend it number one over Python is because it is so easy to set up.
It’s part of the reason why I think that it’s number one.
Please use your brain on this one!
Go with the programming language that you like, not what I am telling you to do. This is strictly my opinion, what worked for me but if you find that there is some programming language that you really like.
Go with that one because honestly, at the end of the day this is a marathon not a sprint.
That’s really all I have to say on the subject. Hope this helps you make a good decision.