What Programming Language Should I Learn First?

Written by faesalterego | Published 2021/12/09
Tech Story Tags: slogging | programming | beginners-to-coding | beginners-guide | programming-language | coding-skills | coding | learning

TLDRIt really depends. There is no right or wrong answer to this question because it all depends on what you intend to achieve after you have learned the language. Do you want to learn for fun? Are you curious about what coding feels/is like? Or are you like me and are trying to build something specific or get a new job? The Tech industry is an ever-evolving space with over 500 programming languages for beginners and programming enthusiasts to choose from. 500+ ... That's right...Woah! It can be an overwhelming process. But not to worry! I asked a few programmers and programming enthusiasts who have been exactly where you are and here's what they had to say.via the TL;DR App

It really depends.
There is no right or wrong answer to this question because it all depends on what you intend to achieve after you have learned the language.
Do you want to learn for fun? Are you curious about what coding feels/is like? Or are you like me and are trying to build something specific or get a new job?
The Tech industry is an ever-evolving space with over 500 programming languages for beginners and programming enthusiasts to choose from.
500+ ... That's right...Woah!
It can be an overwhelming process. But not to worry! I asked a few programmers and programming enthusiasts who have been exactly where you are and here's what they had to say.
Although I believe that learning a programming language should depend on what you hope to achieve afterward with the knowledge, I still think there are languages that every programmer should know and understand its basics.
Please share your opinions about programming languages with which beginners should start and why you think those languages should be their first.
Feel free to share the programming language(s) you started learning with! Was it the right choice, do you think? With the knowledge and industry experience you now have, what would you have preferred you started with and why?
M贸nica FreitasNov 15, 2021, 4:03 PM
Hey Favour Amadi. I'm not a programmer, but I did learn HTML and CSS, and it is handy whenever I'm designing a website. I've heard that JAVA programming is also a great skill to have as it does open a lot of doors job-wise. Of course, it depends on how deep you want to get into programming and what sort of things you'd like to program: games, websites, robots.
M贸nica Freitas Arghh yes, the OG HTML and CSS. These were the first programming languages I learned and added a bit of JavaScript. I learned them because I was so sure I wanted to build a Tech Startup and I thought I could do it on my own, lol.
Although, there's a never-ending argument that HTML and CSS are not considered programming languages.
I think everyone should start with Python.
Favour AmadiNov 15, 2021, 7:42 PM
Why do you think so? Gideon Onyewuenyi? What is it about Python that makes it beginner-friendly?
Gideon OnyewuenyiNov 15, 2021, 8:03 PM
  • Python is easy to read, write, and learn.
  • Python has an incredibly supportive community.
馃憤 1
AbeerNov 16, 2021, 5:16 AM
I agree with Gideon Onyewuenyi. Python is an ideal choice for a first programming language.
Personally, Ruby was the language that taught me how to actually program because I was focused more on solving problems rather than writing syntax.
Unfortunately, Ruby doesn鈥檛 have much mainstream usage outside of Ruby on Rails.

Python, on the other hand, is used in many different industries. It has a similarly easy-to-learn syntax like Ruby while being widely applicable from backend development to data science to general scripting.
Favour AmadiNov 16, 2021, 10:18 AM
Yes, Python has such good PR, and rightly so. I like that, unlike HTML, CSS, and JavaScript, it can be used for other types of programming and software development besides web development.
What do you think of SQL as beginner-friendly Gideon Onyewuenyi Abeer?
Gideon OnyewuenyiNov 16, 2021, 10:53 AM
SQL is very important for anyone working full time with Data in terms of interacting with databases, but it shouldn't be the first thing a total novice should jump into, you can use available data from platforms like Kaggle and practice with python.
You can even decide to do a no-code pattern where tools like Excel/Power BI/Tableau can be useful.
Limarc AmbalinaNov 16, 2021, 11:20 AM
Favour Amadi doesn't it depend on what you want to build? I've been told that it's best to start with a goal rather than a language. If the learner never wants to do anything with data science or machine learning, perhaps python isn't the best option, right?
Favour AmadiNov 16, 2021, 11:47 AM
Limarc Ambalina, Yes it does and while I'm absolutely all for beginners choosing programming languages to learn based on what they intend to do with the knowledge, I think there are some necessary programming language basic knowledge that doesn't hurt to have.
M贸nica FreitasNov 16, 2021, 2:40 PM
@Favour Amadia, Haha never knew that! I learned it still at uni when we had to develop websites! So what kind of startup were you aspiring to create? That's a fantastic dream, by the way. And how did you find JAVA? Too hard or an accessible coding language?
Favour AmadiNov 16, 2021, 2:48 PM
@M贸nica Freitas, JavaScript was a bit of a tough one for me but I tried to grab what I could about the basics. I was trying to build an online inventory where people could check for current real-time prices of items before going into the market. Very Ambitious now that I think about it, grateful for growth. Now I'm hoping to build an all-in-one operations management tool and these days I'm not as ambitious, just taking the days as they come by with whatever progress.
馃敟 1
M贸nica FreitasNov 16, 2021, 3:04 PM
@Favour Amadi, Your idea was terrific, but I understand how challenging it could be. It's a large-scale operation tool. I'm sure you'll bring your dream to life 馃挍
馃槉 1
Arthur TkachenkoDec 6, 2021, 4:07 PM
Focus on one thing! Focus on JavaScript, and later add blockchain into your stack and you'll have a job of the future. Another tip: Start to contribute to simple open-source projects from the beginning-- even a small code addition is progress.

Written by faesalterego | I'm an Agile Project Manager and Scrum Master who loves to develop and maintain technical documentation (API).
Published by HackerNoon on 2021/12/09