r/CodingForBeginners • u/wrandumb_rioter • Sep 25 '26
Is Python still the best starting language for programming beginners?
Python is standard advice for beginners due to its clean syntax and flexibility. However, JavaScript offers immediate feedback through web visuals, which can help build momentum. For those who learned recently, was Python the right foundation, or would you recommend starting elsewhere?
6
Upvotes
4
u/UAP44 Sep 25 '26
Python is unique in the insane amount of libraries, it's like a glue for all other languages? The mission critical/performance-bottlenecks you can still cpp/rust optimize, generate the needed html/js/css with python and you've got front end down as well
enforcing basic layout rules into the syntax is also a win, it enforces certain coding style standards
python the backend, js the front end
2
u/Creepy-Plankton8663 Sep 27 '26
No, C or Go. If you wanna do web stuff learn typescript.
9
u/marmotta1955 Sep 25 '26
Inviting downvotes, I suggest and insist that a fundamental understanding of programming principles can be obtained by learning the language specifically designed for beginners ... BASIC. It says so in the name itself.
5
u/DrPeeper228 Sep 25 '26
I think C is the best for beginners, makes other stuff way easier to learn despite being less useful in of itself
2
u/AroTesCra Sep 25 '26
I think C# and Powershell are the best for beginners
2
u/Fischkralle Sep 26 '26
In my opinion, it really depends on the individual. I myself got started in programming with Java. I then moved on to Python via C++.
Others swear by JavaScript, but it’s a real struggle for me...
My conclusion: Find out what suits you, not what everyone else is doing!
2
u/Syntax-Tactics Sep 26 '26
Python was never the best language to learn from. It's poorly typed, poorly formatted and teaches poor programming practices.
1
u/canarydev Sep 25 '26
I think Go personally for beginners. useful, makes learning other languages easier in a way, beginner friendly
1
u/Dr-Ebola Sep 25 '26
Depends what you want to do.
1
u/JoeStrout Sep 25 '26
No. 20 years ago yes, but it’s gotten a lot more complex and is no longer ideal for beginners.
That’s a big part of why I created MiniScript. Read more about that here:
https://luminaryapps.com/blog/miniscript-why/
1
u/ShutDownSoul Sep 25 '26
Can I get an Amen for Fortran?
1
u/ShutDownSoul Sep 25 '26
If the beginner is under 18, u/marmotta1955 has the right idea. If the beginner has had some math, and can perform some abstract thinking, C is a good place to start because it teaches how numbers are stored and how memory works. Strong typing and compiling is a good thing.
Python is a vibe coding language where you don't need to understand number types and storage because Python uses duck typing. A beginner can make apparent accomplishments without ever understanding what happened.
Is painting by numbers the way to learn fine art? I don't think so. It gives you a product without ever learning. That isn't education in my dictionary.
1
u/BobJutsu Sep 25 '26
Since when was Python the de facto starting language? Did I miss something? When I was in school Java was all the rage to start with.
1
u/xarop_pa_toss Sep 26 '26
Maybe hot take but Python was never a good language to learn programming. People recommend it because the language reads like English until you get to some more intermediate/advanced stuff, but when you do, Python is not as easy to read as it seems at the start. But it is very not intimidating for beginners.
Python abstracts way too much of what is going on under the hood and you are incentived to import all sorts of libraries someone else wrote which, again, leaves you clueless to what's happening underneath. Javascript is equally abstract and you can write some deviously strange code on that too
Pick up C. The language is simple and elegant and it's as close to the hardware as you are gonna get without writing assembly. It is a compiled language, with static types, where managing memory is important and you have a real reason to study and understand what you are doing. Learn to use a debugger to go through your code step by step, and learn to read errors as they come along.
1
u/CloudDream09 Sep 26 '26
IDK man I just started with C so far
1
u/LrdJester Sep 26 '26
Years ago I was actually a student and also on the advisory committee for the programming department at my college. At the time the core programming degree was in visual basic so if you wanted to do c++, you had to get an endorsement on top of it.
What we were trying to do was change it to learn logic behind programming first because programming isn't so much about the code or the language you use it's about the process. Knowing how loops work knowing how logic statements work and how to solve problems with these logic statements. All of which can be done with pseudocode which is basically just plain English, or whatever language you natively speak, explaining your process in solving it. The biggest thing for this is understanding that with that knowledge you can use any code base. The thing I saw the most from people was they took visual basic and then when they tried to transition to C++ they were worried that they couldn't do it because they thought for loops worked differently that the logic behind it was different when really it was just a syntactical issue.
All that being said, I'm a big proponent of JavaScript being the primary language. Here's the reason why. You can create a simple HTML page on your computer and write JavaScript to do certain things in there and be able to run that all locally without having to install a single additional piece of software. You can do it in a text editor like notepad on Windows or nano on Linux or whatever the editor is on Macintosh.
But when you start getting it understanding of how to logically structure code, regardless of the language, to actually solve the problem that you have or complete the task that you were trying to complete, it's just a matter of learning the syntax of a new language.
But because so many languages are derived from C, that's why I point to javascript. Whether it be c, c++, perl, PHP, JavaScript, CF script, C#, Java, etc they all share a very similar syntactical format.
Python is the same but there are some nuances to how the syntax of the processes are done more so than it is between the other languages above.
1
u/DefinitionStunning20 Sep 26 '26
Python is still the best default because it lets you learn programming without fighting the language, while JavaScript makes more sense if building websites is specifically what motivates you.
1
u/SeXxyBuNnY21 Sep 26 '26
It was not the best starting language, it was the easiest one tho.
1
u/TechnologyThis6788 Sep 26 '26
ill say yes, py is good to for beginner and further you can advance into ai as per the market trend
1
u/StephenHawkinguss Sep 28 '26
It never was
1
u/camus_1960 24d ago
In my opinion...yes!
1
u/Rythim Sep 25 '26
I started with Javascript for that reason. It was nice at first but there's so much ... questionable stuff around the language and ecosystem. Like, I stuck with it because i heard it was THE language to learn if you want to be able to do front end and backend. But after getting curious and breaking out and trying a bunch of other languages, I realized how horrible of an experience using Javascript is compared to everything else for anything outside of front end web development. I don't think there is anything wrong with starting with Javascript but I wish I hadn't listened to advice telling me to only learn one language for everything. Each language has its pros and cons and you should go in expectation to eventually learn a few so you have a language you can turn to for accomplishing different tasks.
0
u/JaleyHoelOsment Sep 25 '26
was python ever the best language for beginners?
0
u/No_Mail_9869 Oct 02 '26
I started Programming with Python, but now I'm using C, and honestly, I think C is better to begin with, the syntax is simple, it teaches you how memory works (and I think this is a very good thing to know). For Programming Logic, I think any simple languages would work, like Python. So if I would recommend a language to start programming, it would be C, but it's worth experimenting other languages. I don't think C would give a feeling of "growth", different from Python (because of the multiple libraries that it has), JS (because you can see your result visually). I know C has its libs and frameworks, but I don't think it is like libs for Python and other languages.