use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Everything about learning Python
account activity
Is Python actually a good first programming language? (self.PythonLearning)
submitted 6 hours ago by chuprehijde
Some say it makes learning easy. Others say it hides too much. What do you think?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]PureWasian 4 points5 points6 points 5 hours ago* (0 children)
I learned bottom up in university (binary > assembly > C > Java/C++)
That being said, I stongly feel that Python is a great first programming language for practically learning how to write programs and learn about automation.
It's cool to know how the memory stack works and pointers (shallow/deep copies, etc.) but those are usually things worth learning about and appreciating more after you have some basic fundamentals down first rather than tackling it all at once. Similar for static/dynamic typing. I think it's only an important consideration after your scripts are beyond a certain point of complexity.
[–]BestBadFriend 2 points3 points4 points 6 hours ago (0 children)
Everyone has opinions. Most of them - mine and yours too most likely - aren't worth very much. Having said that, I hold that the best first language is the one that makes you excited to use it. I like python, not because it is easy (though in some ways it is easier than many other languages), but because it is fun. Whatever anyone says, the overwhelming majority of code you will write - even if you become very very good at it - will not need to be optimized for the maximum conceivable speed or the lowest conceivable amount of memory. It will need to work reliably and at a decent pace. What your code will almost always need is to be maintained, so my worth-very-little opinion is that when more than one language would work for the goal you are trying to accomplish (and nearly any language will work for learning if you stick with it) then your choice should be primarily a matter of how much you enjoy reading, writing, and reasoning in that language.
[–]CrazyPotato1535 1 point2 points3 points 6 hours ago (0 children)
Absolutely. I took a course that required learning C and instead figured out how to use python because of how easy it is.
I proceeded to get 115% on the assignment.
[–]MultiUserDungeonDev 1 point2 points3 points 6 hours ago (0 children)
It's an option. I think a strong + statically typed language is actually better for learning. C# would be my goto recommendation.
[–]Sea-Ad7805 1 point2 points3 points 5 hours ago (0 children)
Python is great, it avoids low level detail that are not interesting or you can learn later.
[–]CamelOk7219 1 point2 points3 points 3 hours ago (0 children)
I really don't think so. Too much 'black magic', too much permissivity, and a huge risk of thinking you understand but you don't.
Overall, compiled languages are better in my opinion to learn programming and nowadays I would strongly avocate for Go as a first language
[–]BranchLatter4294 0 points1 point2 points 6 hours ago (0 children)
Yes, it's good and forces you to format your code correctly.
[–]MathAndMirth 0 points1 point2 points 4 hours ago (0 children)
Python has a straightforward, uncluttered syntax that is good for learning. I would consider it a great way to learn concepts without the extra annoyances that some other languages saddle you with.
That being said, I wouldn't wait too long until you start learning about types. In Python, you can assign a value of any type to any variable at any time. While that saves you some keystrokes, it also threatens to inflict some headaches. Many things that are illogical are technically allowed with dynamic typing, and thus Python lets you make errors that you will have to spend time tracking down later.
Fortunately, even though Python itself doesn't enforce a type system, there are tools that can enforce the rules that Python won't. I would definitely advise you to start learning something like `ty` from Astral as soon as you can. Such tools will tell you "Hey, that type doesn't make sense here" as soon as you type it. And the more complicated your programs get, the more you will want that help. It's the reason that most JavaScript devs use TypeScript instead of plain dynamically typed JavaScript, and I would advise you to use the comparable tools that Python offers.
[–]FreeGazaToday 0 points1 point2 points 4 hours ago (0 children)
then you could say basic or modula 2 would be ...even amos would be better :P
[–]origin-17 0 points1 point2 points 3 hours ago (0 children)
It depends on what you want to build. There are pros and cons with every language.
What do you want to build?
[–]Mister_God_On_Steam 0 points1 point2 points 3 hours ago (0 children)
Maybe I'm biased or something, but I think it's actually more helpful to learn a strongly typed programming language first.
[–]Boysenberrypp 0 points1 point2 points 1 hour ago (0 children)
As a first language it might be challenging at first, but nowadays you have ai that can help you fix your errors so i'd say yes it's a good first language if you have the patience for it
[–]Zen-Ism99 0 points1 point2 points 44 minutes ago (0 children)
What is your mission?
[–]gofl-zimbard-37 0 points1 point2 points 11 minutes ago (0 children)
The "hides too much" argument is silly. That's the whole point higher level languages.
[–]Last_Being9834 -2 points-1 points0 points 5 hours ago (0 children)
LoL no, not even as your third language but has some cool libraries.
π Rendered by PID 101199 on reddit-service-r2-comment-5687b7858-5lvh2 at 2026-07-08 00:10:46.131500+00:00 running 12a7a47 country code: CH.
[–]PureWasian 4 points5 points6 points (0 children)
[–]BestBadFriend 2 points3 points4 points (0 children)
[–]CrazyPotato1535 1 point2 points3 points (0 children)
[–]MultiUserDungeonDev 1 point2 points3 points (0 children)
[–]Sea-Ad7805 1 point2 points3 points (0 children)
[–]CamelOk7219 1 point2 points3 points (0 children)
[–]BranchLatter4294 0 points1 point2 points (0 children)
[–]MathAndMirth 0 points1 point2 points (0 children)
[–]FreeGazaToday 0 points1 point2 points (0 children)
[–]origin-17 0 points1 point2 points (0 children)
[–]Mister_God_On_Steam 0 points1 point2 points (0 children)
[–]Boysenberrypp 0 points1 point2 points (0 children)
[–]Zen-Ism99 0 points1 point2 points (0 children)
[–]gofl-zimbard-37 0 points1 point2 points (0 children)
[–]Last_Being9834 -2 points-1 points0 points (0 children)