The overwhelming choice
The number of coding languages in use is pretty overwhelming, especially to those just coming into the field. Before you get lost in trying to understand the differences between C, C#, C++, and Objective-C, or before you even start wondering who on earth is in charge of creating names for these languages and what their obsession is with the letter C, it is important to take a step back and think about what you want to do in the first place. Do you want to create phone apps? Do you want to work in machine learning? Do you want to create video games? Do you want to make beautiful websites? The above image can provide some structure to your decision making process if you are not sure where to begin.
Instead of starting with a specific language in mind, focus on what you want to do with said language. Do some research on your goals, and find out what languages are in use in that field. Chances are, there won’t be just one, but there will probably be one or two that stand out and are in demand at the moment.
You have chosen, now what?
Once you have found a language that you are interested in, it is time to start considering how you want to learn. Keep in mind that learning a programming language is indeed learning not only a new language, but also a new way of thinking. Consider what has helped you learn in the past and what help you may need.
I have always found the best first step when learning a new programming language, or even a new concept in a language you already know, to be YouTube. There are countless videos of people explaining the same concept in different ways. If one video leaves you lost, try another one. I have always found at least one person who can explain things in a way that makes sense. It helps to look at which channels are attracting attention, and which channels are put out by companies such as freecodecamp, that create credible and reliable content.
If you prefer to teach yourself new concepts, or are just looking because you are curious if programming is something you will enjoy, there are plenty of resources out there to learn various coding languages.
Below are a few, but there are countless others out there.
Learn to Code - for Free | Codecademy
Learn the technical skills you need for the job you want. As leaders in online education and learning to code, we've…
Codewars: Achieve mastery through challenge
Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest…
Khan Academy | Free Online Courses, Lessons & Practice
Learn for free about math, art, computer programming, economics, physics, chemistry, biology, medicine, finance…
Coursera | Build Skills with Online Courses from Top Institutions
Join Coursera for free and learn online. Build skills with courses from top universities like Yale, Michigan, Stanford…
If you have the time, money, and are looking to make a career change, a bootcamp may be the right place for you. Bootcamps provide a structured environment designed to make students proficient in certain languages.
Below are some articles you may find helpful if you are considering this step:
Coding Bootcamps in 2021: Your Complete Guide
Download the Full PDF of this report! Coding bootcamps are intensive, accelerated learning programs that teach…
Best Coding Bootcamps of 2020-2021
These are the schools we would recommend to our friends for 2021. Before you quit your job, read Course Report's list…
Congratulations! You have set yourself on a learning path that is both challenging and rewarding. One of the glorious things about programming languages is that they are constantly evolving. There will probably never be a point where you know everything there is to know about a certain language, and even if you stick with the same language, it may look different in a few years time. However, now that you “speak” one, learning your second, third, or fourth, won’t be so bad!