Beginner Programming Language Recommendations

Cluster focuses on advice for choosing the first programming language for beginners, heavily favoring Python for its ease and versatility, while debating alternatives like JavaScript, C, Ruby for fundamentals, web, or hardware.

📉 Falling 0.2x Programming Languages
2,894
Comments
20
Years Active
5
Top Authors
#254
Topic ID

Activity Over Time

2007
65
2008
99
2009
152
2010
243
2011
238
2012
215
2013
195
2014
206
2015
149
2016
190
2017
191
2018
151
2019
95
2020
144
2021
138
2022
168
2023
127
2024
70
2025
57
2026
1

Keywords

HND REPL PHP CS50 e.g JS garagegames.com python.org JavaScr BASIC python language learn programming languages learning javascript php ruby java

Sample Comments

dev_eddie Jun 10, 2008 View on HN

Do it right thing from the beginning. I was teached basic when I was a child, and it crippled by brain for programming. I had to unlearn and forget loads of crap. I say use python, because it is clean, multiplatform, multiparadigm, has console (ie. immediate incentive to see if the thing is working and why), powerful, and has batteries included.Once you can use python, jumping to C++, C# or Java is not that hard.

latexr Dec 27, 2024 View on HN

The best advice anyone can give you on this is to “just pick one”. Analysis paralysis is death and is going to waste your valuable learning time. Understanding programming concepts, which you can do with most languages, is paramount and will make you equipped to switch to something else later on.That said, some languages can be friendlier or more useful than others. Start with a scripting language, not a compiled one.I’d recommend Ruby over Python, as it’s more expressive and less rigid wi

nindalf Jul 27, 2015 View on HN

I second the other suggestion - Python. I think its a great language to learn first up. I feel its biggest strength is its excellent standard library and ecosystem Python allows you to do really cool things with minimal frustration. This is important because once a person gets past the basics what keeps them hooked is doing cool things what they've learned.

kls Mar 26, 2012 View on HN

This is good advice for someone that wants to learn to program. If that is your goal, then JavaScript and then Python is a good path. However if your goal is to learn CS along the way, then you should start with C on something like the Arduino and then move to a LISP. One is great for hardware based theory and the other is great for pure CS theory. So it really depends on your ambitions, if you want to program to find a job ASAP then the above advice is spot on, however if you want to program to

If you're just getting into programming any of the languages you mentioned can be used to start, but I definitely recommend checking out CS50 and that in large part is based on Python. Python is a good way to learn the basics of programming, including basic data structures and algorithms. The key is to just start small. Don't jump into leetcode or whatever before you're comfortable with what a function is for, as an example. Just take small steps and build small programs. I also h

dragonwriter Apr 30, 2015 View on HN

I'd have to say Python; while its not always the best choice to use, its a great language to learn, because its used in lots of domains and because it a very good place to learn the basics of lots of different aspects of programming, and it has great learning material available for both general programming and many specific application domains and platforms, so it supports lots of approaches. If you decide to continue with it, its easy to keep learning with it; and if you decide to switch l

whycome Apr 4, 2025 View on HN

Would you say Python is a good language to learn as a beginner?

shrughes Sep 30, 2012 View on HN

Just start with Python. I don't know why some people are not recommending Python but they don't have your best interests at heart, they aren't actually thinking of the language that's quick to get up to speed and enjoyable to learn with, and instead are going with some absurd platonic ideal designed for a parallel universe in which their recommendation might make sense.I'm specifically pointing at the highly voted posts mentioning C and Scheme.

dkersten Oct 14, 2011 View on HN

I would also highly recommend learning Python. It is among the easiest languages to learn, yet is also flexible and powerful enough to do real work of almost any kind. It also has libraries for pretty much everything. Python also lends itself greatly to quick, one off scripting tasks, glueing programs together or otherwise automating stuff you wouldn't normally consider writing a program for, so I agree that you will find plenty of tasks where programming will be helpful, not to mention that und

MichalSternik Sep 14, 2017 View on HN

Go with Python.Python and C/Java share a lot syntax-wise, but python is higher-level, more beginner friendly language - it's got REPL, big community, lots of intro books and libraries.And even if you decide not to start with Python, avoid C. As a beginner, you don't want to deal with manual memory management on top of everything else that you have to learn to be a coder.Most importantly, have fun! :)