To Ruby or not to Ruby, please ask a different question

Amelia Elton
3 min readMay 3, 2021

This article will explore the process of choosing a first programming language, particularly for someone without a background in computer science.

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.

Self driven

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.

Bootcamp

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:

Now what?

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!

--

--