I'm surprised no one has asked what it is you would like to specialise in? Are you wanting to go into front end or back end or full stack? A front end developer creates the interface that the user interacts with. A back end developer handles the back interactions when that button is clicked, like retreiving from a database and the logic you do not see etc. Full stack is both. Further more, do you want to head into web development, Android/Apple app development, or general application development? Of what I have seen personally on my Linked In, most industries are looking for someone who can make or utilise RESTful applications which kinda fits into all the categories at the start of this paragraph. Usually, in a RESTful type system, you have some sort of database on the backend, you then have the main system that utilises some sort of RESTful API that the front end will interact with and make HTTP GET, PUSH, PUT requests, and the front end will be the user interface like an android app, web page or application. If you are wanting to go more into web development, the languages you want are HTML, CSS, Javascript or Typescript. I would start either with HTML or Javascript personally, but this is what works best for you. HTML just makes the web page/website, however if you were to interact with a database, would definitely recommend Javascript, though Javascript is more flexible as there are libraries out there like Vue.js or Vuetify that allows you to do front end development, though Javascript is more of a back end language. If you want to go app development, Java. Literally, Android Studio literally utilises Java or JVM based languages like Kotlin. I personally have never used Kotlin but I have heard it is nice to work with. I personally find Java easy after you have learnt the syntax though other people hate the syntax. Whichever works for you. If you want to start with a easier language to get the programming concepts and is probably one of the bigger languages at the moment, Python is good too. It has a wide variety of libraries and is supposed to be easy to learn. I personally have struggled with this as I hated the indentation and the conditional statements. Again, whichever works for you. Python is also very good for creating short scripts quickly, the memes out there are mostly true that Python can make a 60 line long Java application down to 9 lines while doing the same thing. Game development utilise applications like Unity or Unreal Engine, the language you want to use is C++, no questions asked. I'd say C++ or C is along the harder languages to learn, but it is probably one of the fastest programming languages out there in terms of performance for applications as a whole. Edit: It is also worth noting that you don't need to learn SQL or other database querying language but it is beneficial to have it or be aware of it. If you don't want to learn it now, that's fair enough, but maybe have a look over again when you have experience and feel like you have advanced enough in that language. However, I wouldn't call it essential as there are drivers out there that allow you to access the database with no querying language scripting from you at all. Tldr: Web development -> HTML, CSS, Javascript, Typescript. Mobile apps -> Java, Kotlin, Scala, any language utilising the JVM. General apps -> Python, C, C++, Rust or JVM languages again. Learn a language what works for you. Don't do it just because someone said use it. Each have their ups and downs. What language that works for me, might not work for you. We can only provide suggestions on what languages to learn. Answer from TheYajrab on reddit.com
🌐
Reddit
reddit.com › r/codinghelp › what coding language should i learn first?
r/CodingHelp on Reddit: What Coding language should I learn first?
January 21, 2022 -

I’ve heard that it’s best to do HTML & CSS first, and then learn JavaScript. Not sure if that’s right or not. In what order should I learn the different coding languages? Is it necessary to learn SQL?

I’m wanting to become a software developer in a couple years, so I’m wanting to learn languages that will give me a good opportunity at getting a good software developer job.

Top answer
1 of 13
12

I'm surprised no one has asked what it is you would like to specialise in? Are you wanting to go into front end or back end or full stack? A front end developer creates the interface that the user interacts with. A back end developer handles the back interactions when that button is clicked, like retreiving from a database and the logic you do not see etc. Full stack is both.

Further more, do you want to head into web development, Android/Apple app development, or general application development? Of what I have seen personally on my Linked In, most industries are looking for someone who can make or utilise RESTful applications which kinda fits into all the categories at the start of this paragraph. Usually, in a RESTful type system, you have some sort of database on the backend, you then have the main system that utilises some sort of RESTful API that the front end will interact with and make HTTP GET, PUSH, PUT requests, and the front end will be the user interface like an android app, web page or application.

If you are wanting to go more into web development, the languages you want are HTML, CSS, Javascript or Typescript. I would start either with HTML or Javascript personally, but this is what works best for you. HTML just makes the web page/website, however if you were to interact with a database, would definitely recommend Javascript, though Javascript is more flexible as there are libraries out there like Vue.js or Vuetify that allows you to do front end development, though Javascript is more of a back end language.

If you want to go app development, Java. Literally, Android Studio literally utilises Java or JVM based languages like Kotlin. I personally have never used Kotlin but I have heard it is nice to work with. I personally find Java easy after you have learnt the syntax though other people hate the syntax. Whichever works for you.

If you want to start with a easier language to get the programming concepts and is probably one of the bigger languages at the moment, Python is good too. It has a wide variety of libraries and is supposed to be easy to learn. I personally have struggled with this as I hated the indentation and the conditional statements. Again, whichever works for you. Python is also very good for creating short scripts quickly, the memes out there are mostly true that Python can make a 60 line long Java application down to 9 lines while doing the same thing.

Game development utilise applications like Unity or Unreal Engine, the language you want to use is C++, no questions asked. I'd say C++ or C is along the harder languages to learn, but it is probably one of the fastest programming languages out there in terms of performance for applications as a whole.

Edit: It is also worth noting that you don't need to learn SQL or other database querying language but it is beneficial to have it or be aware of it. If you don't want to learn it now, that's fair enough, but maybe have a look over again when you have experience and feel like you have advanced enough in that language. However, I wouldn't call it essential as there are drivers out there that allow you to access the database with no querying language scripting from you at all.

Tldr:

Web development -> HTML, CSS, Javascript, Typescript.

Mobile apps -> Java, Kotlin, Scala, any language utilising the JVM.

General apps -> Python, C, C++, Rust or JVM languages again.

Learn a language what works for you. Don't do it just because someone said use it. Each have their ups and downs. What language that works for me, might not work for you. We can only provide suggestions on what languages to learn.

2 of 13
2

What you listed is a good start. Eventually you should learn sql enough that you are familiar with it.

As for getting a job as a software engineer, I suggest getting a bachelors of science in computer science degree first. There are a lot of fundamentals covered that are missed in self study / boot camps.

You are competing with a growing field for the new entry level positions, its best to set yourself up with a good background to start.

🌐
Monkeyjunglejuice
monkeyjunglejuice.github.io › blog › best-programming-language-for-beginner.essay.html
Best Programming Language for absolute Beginners? (2025 Update)
It is true that C code is in the underpinnings of almost every system nowadays, yes – because most programming languages are not written in themselves, but in C. But there is no need to learn C as your first language: Start only with C if your main interest lies in electronics and systems programming, or you have some other reason to work very close to the machine.
Discussions

Help a newbie out! Which programming language should I learn first?
Like you said, everyone’s going to have an opinion :-) I think it depends on your style of learning, your goals, and your motivation. For example, if someone wanted to build things fast and see results without worrying too much about the underpinnings, I might recommend Python, as it’s very forgiving and high-level. On the other hand - and this was the case for me - I was more motivated by the long term and learning the hardest stuff first so everything else would (I was gambling on) seem easier. I started with C++ and took my time doing small projects to understand every facet. And for me, that really set me up for success in learning other languages, because once I learned memory management, pointers, and the more “manual” way to do things, other languages did come more intuitively. But I had to put off building any big passion projects until I had a LOT of practice with it and other languages. So take some time to think about what motivates you to continue and choose a language that best fits those goals so you don’t get frustrated and learning becomes a chore. Best of luck! More on reddit.com
🌐 r/AskProgramming
35
0
April 14, 2024
What language should I start with as a beginner just before college?
This is completely subjective, but based off my own experience, I think there's sort of 3 schools of thought when it comes down to answering this question. I'll share them here, but I'd also like to see what the rest of this community thinks. JavaScript seems like a pretty safe answer. It's a pretty flexible language it's (arguably too) forgiving and will let you explore data structures pretty freely. It's also a great starter language in the sense that it can be used in both the front and back end, so it's a quick way to get started if you want to build something from start to finish. That being said, because of how flexible it can be, it's easy to pick up bad habits that may be harder to break as you gain more experience and explore new areas. TypeScript can be a great help with this, but something to keep in mind. Like your friend said, C is also probably a good choice. It will teach you the fundamentals of some of the computer science-y parts of programming in a pretty pure way that you won't find in more higher-level languages, like JavaScript. It's a steeper climb and will be more difficult at the outset, but will teach you a lot of what you may need. This is my personal recommendation: Don't worry so much about the "best starter language". Instead, pick something that you would find interesting to make: a website, a video game, a mobile app, etc. Then do a little research and see what language is most commonly used to make that thing. You'll learn so much more building something you're passionate about than following tutorials for something someone told you that you should learn. A lot of learning comes from hitting roadblocks, identifying solutions, and overcoming them on your own. More on reddit.com
🌐 r/learnprogramming
21
11
June 7, 2023
What programming language should I start with first?

Depends on what you want to do.
Want to be a web dev? HTML/Javascript/CSS
Want to learn a simple programming language that will work for many things? Python
Want to become a game developer? C# or C++
Want to learn a programming language that will be a little painful to learn but will help you a lot and works in embedded systems, Operating Systems, Drivers, and smart electronics? C

More on reddit.com
🌐 r/learnprogramming
183
179
November 16, 2020
Whats that one Perfect Language to start learning programming with...?
Top secret information: there is not "one perfect language". Each language has its pros and cons. E.g. Python: it has an easy to read syntax and is easy to get in. Yet, Python's many "magic" things (convenience functions) will make it difficult to transfer to other languages later. E.g. Java: the strict OO nature is in the beginning difficult to get into, yet, you are working with an extremely mature, rock solid, stable, enterprise grade language that will not surprise you. Java is a language that exists basically anywhere and everywhere from small embedded devices all the way up to top security enterprise applications. E.g. C: one of the smallest languages that will teach you close to hardware programming, manual memory management and in general a lot about how computers operate. The few keywords of C can be learnt in an afternoon, yet properly programming C will take a really long time E.g. C++: a beast of a language. Usable for just about everything and anything. Has the reputation of being one of the most difficult to get right languages around. Most courses abuse C++ as a better C and do not really go into real, proper usage of C++. E.g. C#: kind of a middle person between C++ and Java. Some say it is easier than Java (personally, I think it is on par in complexity) but more modern. Definitely easier than C++. E.g. JavaScript: a mess of a language, yet extremely popular on both front end and lately back end as well. Getting JS right is all but easy, but way easier than C/C++ Honestly, there is no "perfect". If I were to suggest a starter language, it would be Java with Python being the runner up. Java with its proximity in syntax to C will prepare anybody well to switch in the C-like family of languages. The "basics and core concepts" are the same across most programming languages: variables (and data types - sometimes implicit, sometimes explicit, sometimes dynamic, sometimes static) operators conditionals (branching statements) loops code flow (generally code within a code block/function always flows from top to bottom with every line passed being over) input/output functions/methods - code grouped together These core concepts can even be learnt independent from real programming languages through tools like Raptor, Flowgorithm, or also through Scratch, a programming language designed by the MIT to teach children programming. The implementation in code is only a necessary evil that we need to tell the computers what they should do. The algorithm, the steps to take for a solution are what really counts and these are language agnostic. More on reddit.com
🌐 r/learnprogramming
151
102
September 29, 2024
🌐
SheCanCode
shecancode.io › home › news & articles › which programming language should i learn first?
Which programming language should I learn first?
May 28, 2025 - You’ll probably use C#. While ... in 2017, leaving C# as the strongest contender. C# is a great language to learn first if your goal is to be a game developer....
🌐
Arduino
arduino.cc › education › what-coding-language-to-learn-first
What Coding Language to Learn First?
The name is derived from the popular BBC TV comedy sketch series, Monty Python’s Flying Circus. Python is a versatile programming language that has many different uses in a wide variety of disciplines, as you’ll see below. Python coding language is one of the most highly recommended programming ...
🌐
Quora
quora.com › Which-programming-language-should-I-start-learning-with
Which programming language should I start learning with? - Quora
Answer (1 of 1090): Whether you are starting programming as a hobby, starting a new career, or just wanting to advance in your current position, the first thing you need to decide is which programming language you want to start with. Of course there is no right answer. The choice of first langua...
🌐
DEV Community
dev.to › ladyofcode › which-programming-language-should-i-learn-first-1i7d
'Which programming language should I learn first?' - DEV Community
January 20, 2024 - If you're new to programming, starting with a versatile language like Python or JavaScript can provide a solid foundation due to its extensive libraries and resources for various applications.
🌐
Sololearn
sololearn.com › en › Discuss › 3244905 › i-am-a-newbie-which-programming-language-should-i-learn-first
I am a newbie which programming language should I learn first? | Sololearn: Learn to code for FREE!
If you just want to understand how programming works, Python is a good start. If you have specific goals, such as web development, mobile development, or others, the answer depends on your goals.
Find elsewhere
🌐
SmartBear
smartbear.com › blog › best-programming-language-to-learn-first
What’s the Best Programming Language to Learn First? It Depends
Again, while it’s not the most difficult to learn, it certainly isn’t as easy as Python. If Javascript does seem difficult at first, try out this Javascript tutorial that’s so easy a cat could do it. Ruby is similar to Python in that it’s one of the easiest languages for people with no prior programming experience to read.
🌐
Codecademy
codecademy.com › home › what programming language should you learn first?
Best Programming Language to Learn + Why
May 13, 2025 - Python is known as a beginner-friendly language because of its high-level, readable syntax. Unlike many older, low-level languages Python is very concise and familiar: Code statements are intuitive and read much more like conventionally written instructions. R is another popular first language, especially in academia, due to its strengths in scientific and statistical computing.
🌐
CareerVillage
careervillage.org › questions › 810876 › what-is-the-best-coding-language-to-learn-as-a-beginner
What is the best coding language to learn as a beginner??
For getting your first step into programming, I recommend either Python or Processing as they are easy to understand and have simple syntax, but still allow you to have the freedom and room to explore multiple solutions and options while learning ...
🌐
Coursera
coursera.org › coursera articles › computer science and engineering › software development › what programming language should i learn?
What Programming Language Should I Learn? | Coursera
July 9, 2025 - Start learning a new programming language with Coursera. Depending on your career goals, you may choose from beginner-level languages like Java, JavaScript, or Python, or more advanced languages like Kotlin, C#, and R.
🌐
Medium
medium.com › geekculture › zero-experience-coder-85e5f0dfcc04
What’s the first programming language should I learn? | by Roberto | Medium
November 27, 2023 - Once you understand programming fundamentals, you can learn other languages more quickly! If this sounds like you, you should probably start out with JavaScript (or JS for short).
🌐
Reddit
reddit.com › r/askprogramming › help a newbie out! which programming language should i learn first?
r/AskProgramming on Reddit: Help a newbie out! Which programming language should I learn first?
April 14, 2024 -

Hey folks!

I've made the decision to dive into the world of coding, but I'm feeling a bit overwhelmed with all the different opinions out there. Every corner of the internet seems to have a different recommendation on where to begin!

I'm not sure where to even start asking. So, here's the big question: which programming language should I focus on first?

If you could share a bit about your own journey – like which language you started with and how it worked out – that would be incredibly helpful. Plus, if you have any favorite beginner-friendly resources or tutorials, please toss them my way!

Top answer
1 of 5
6
Like you said, everyone’s going to have an opinion :-) I think it depends on your style of learning, your goals, and your motivation. For example, if someone wanted to build things fast and see results without worrying too much about the underpinnings, I might recommend Python, as it’s very forgiving and high-level. On the other hand - and this was the case for me - I was more motivated by the long term and learning the hardest stuff first so everything else would (I was gambling on) seem easier. I started with C++ and took my time doing small projects to understand every facet. And for me, that really set me up for success in learning other languages, because once I learned memory management, pointers, and the more “manual” way to do things, other languages did come more intuitively. But I had to put off building any big passion projects until I had a LOT of practice with it and other languages. So take some time to think about what motivates you to continue and choose a language that best fits those goals so you don’t get frustrated and learning becomes a chore. Best of luck!
2 of 5
3
When you are a beginner, it is not important which programming language you choose as your first language. What is important is to enjoy it and be inspired to dive deeper. If you don’t know what do you want to do, I recommend Python. It is a very good and very beginner friendly general purpose programming language. You can do a bit of everything in Python. Desktop apps, web apps, games, CML tools. It is commonly used for Data Science and AI if that is interest you, but if you are not interested in Data Science, Python is still a very good option as first language to learn the fundamentals. If you want to make web applications JavaScript, Node, React and Electron is very popular but it may not be very beginner friendly. If game programming is what interest you, Love2D and Lua is one of the most beginner friendly options. At the beginning don’t be concerned about people use Unity, Godot, Unreal, MonoGame. There are many options but for a complete beginner never done any programming ever, I highly recommend Love2D. If you think you are going to work on embedded systems, I highly recommend the CS50 Computer Science course at edx.org. It is teach you C programming language at the beginning and then a bit of Python. This course is very informative if you want to get deeper understanding of how computers work but maybe not very beginner friendly. Overall, I highly recommend to learn the fundamentals with Python, you can do a bit of everything in Python including games and then you can move on to other technology stack if Python does not suit you beyond learning the fundamentals.
🌐
Skillcrush
skillcrush.com › home › blog › learn to code › coding languages and tools › javascript
What Programming Language Should I Learn First? - Skillcrush
January 11, 2026 - However, Android-specific concepts, such as Android Architecture Components (AAC), and object-oriented principles require practice. If you’ve ever tried building an Android app, like a to-do list, Kotlin makes the process smooth, but learning to integrate features like push notifications or data storage will take more time. Swift: Swift is Apple’s go-to language for iOS and macOS development, and while it’s beginner-friendly, there’s plenty of depth to explore.
🌐
Sololearn
sololearn.com › en › Discuss › 86212 › which-programming-language-should-i-learn-first-
Which programming language should I learn first ? | Sololearn: Learn to code for FREE!
For beginners I recommend to study Python and only afterwards begin to learn the order of C ++ >> Ruby >> JAVA. For learn of the web: HTML >> CSS >> JavaScript. JS it cool! JS client-side exec browser!
🌐
Substack
engineeringenablement.substack.com › p › which-programming-language-should
Which programming language should I learn first?
March 28, 2024 - Therefore most new learners probably gravitate towards Python as their first language. Python is a great choice for beginners because it’s relatively simple, yet powerful enough to build planet-scale applications supporting billions of users.
🌐
Zero To Mastery
zerotomastery.io › blog › best-beginner-programming-language
The Best Programming Languages to Learn First as a Beginner | Zero To Mastery
January 18, 2026 - As you can probably guess, both JavaScript and Python are high-level languages so they're much easier to pick up, and are very beginner friendly. That's not the only benefit of these though...
🌐
SitePoint
sitepoint.com › blog › programming › which programming language should i learn first in 2024?
Which Programming Language Should I Learn First in 2024? — SitePoint
November 18, 2024 - Here are some factors to consider when deciding between these two languages: Learn Python if: You’re a Beginner: Python is often recommended as a first programming language because of its simple and readable syntax.
🌐
Lifehacker
lifehacker.com › home
Which Programming Language Should I Learn First? | Lifehacker
June 9, 2025 - There are lots of "boilerplate" examples, it's been taught for decades, and it's widely used for many purposes (including Android app development), so it's a very practical language to learn. You won't get machine-level control, as you would with C, but you'll be able to access/manipulate the most important computer parts like the filesystem, graphics, and sound for any fairly sophisticated and modern program—that can run on any operating system. ... Many people recommend Python as the best beginner language because of its simplicity yet great capabilities.
🌐
HubSpot
blog.hubspot.com › marketing › best-programming-language-learn
12 of the Best Programming Languages to Learn
April 27, 2022 - To get you started coding as soon ... career path. ... If you’re a beginner, most software engineers recommend learning Python, Java, or C first....