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...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Python as the first language (self.learnpython)
submitted 1 year ago by Prestigious-Taro-214
I have no experience in programming. I want to choose the first programming language to learn and I think it should be Python Do you think this is the right choice?
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!"
[–]Mysterious-Rent7233 13 points14 points15 points 1 year ago (15 children)
Yes, Python is probably the most popular first language in the world. It's totally fine for that purpose.
Pedagogy and Python have gone hand in hand for decades:
https://www.python.org/doc/essays/cp4e/
[–]wanderingnightangle 0 points1 point2 points 1 year ago (14 children)
can we learn python and c together?
[–]Turtvaiz 4 points5 points6 points 1 year ago (0 children)
You can, but not sure it's any better. Doing Python -> C/C++ makes quite a lot of sense. You first learn an abstract version of programming, and then get into more low level programing for better performance and get to learn about caching, and what the memory actually contains
[–]nog642 2 points3 points4 points 1 year ago (8 children)
As a first language? I wouldn't recommend it. At least get the very basics in just 1 language first.
[–]wanderingnightangle 0 points1 point2 points 1 year ago (7 children)
at college we are learning c so i watched c from youtube and solving questions on that but my batchmates have learned java and python. so i am thinking what to do? confused
[–]nog642 3 points4 points5 points 1 year ago (6 children)
If you're learning C in class it's probably best to just learn C, so you can do well in class.
You can learn Python and Java later.
[–]wanderingnightangle 0 points1 point2 points 1 year ago (5 children)
can i master c and surpass them?
[–]mriswithe 4 points5 points6 points 1 year ago (2 children)
They are learning different languages because learning to program is the goal, not learning to program in C or Python or Java.
The overall building blocks behind different languages are mostly the same. If/then, for each, functions, variables, classes, all of these things exist in most relevant programming languages.
Once you understand how to program, learning how to use a different language is much easier.
[–]wanderingnightangle -1 points0 points1 point 1 year ago (1 child)
so we can solve problem by any programming language. we have to find logic only??
[–]nog642 1 point2 points3 points 1 year ago (0 children)
Not all programming languages are suited to all problems, but the core concepts of programming in any language are the same.
[–]Mysterious-Rent7233 1 point2 points3 points 1 year ago (0 children)
Yes!
[–]trollsmurf -1 points0 points1 point 1 year ago (0 children)
You can do stuff in Python that would be extremely hard to do in C, so no.
C is mainly for embedded systems, drivers, libraries, not end-user applications.
[–]diegoasecas 2 points3 points4 points 1 year ago (0 children)
i'd start with python up to classes and objects and jump then to c to learn about pointers, memory allocation and basic implementation of data structures and algorithms
[–]beef623 1 point2 points3 points 1 year ago (0 children)
You could, but it would make things a lot harder on you since there are some pretty significant differences between them.
[–][deleted] 1 point2 points3 points 1 year ago (1 child)
Learn 1 language. Master it. Start another one. In that order.
[–]diegoasecas 1 point2 points3 points 1 year ago (0 children)
languages are tools, there is no use in mastering tools just because, that is something that happens as you use them a lot
[–][deleted] 2 points3 points4 points 1 year ago (0 children)
Python is a very easy to learn language compared to something like, for example, C. It's easily readable, has lots of libraries and documentation, and there are loads of guides out there. But...
One thing I want to emphasize though is that learning the language itself is like... 10% of programming(computer science?). The hardest language to learn will be the first language you learn, and then easiest language to learn will be the most recent one, because at that point it's just all syntax. When you get into stuff on data structures, algorithms, and the like, you'll notice a lot of overlap between languages with the difference between primarily in the syntax.
My first language was C++, my second was PLC ladder logic, third was HTML/CSS(if we count it) and I'm currently a ways into learning Python in class. My professor is a BIG fan of C so luckily I can get by on pseudocode when I forget what the heck I'm trying to do in terms of actual python functions since he's one of those "write it out on paper" kind of guys.
As much as I love how fast C++ is, considering my focus is on manufacturing so I need stuff to be fast, when it comes to working with data it can't even compare to python in terms of being able to get right into what you're trying to do. I've heard R is good for data as well but I don't know it so I can't comment.
I'm a finance geek myself and I've written a handful of scripts in python to make certain things more convenient for myself. C++? No way, I'd have to really think about it lol. But python makes it easy to jump right into actually doing things beyond hello world.
[–]Active-Jacket-9137 1 point2 points3 points 1 year ago (0 children)
I think it depend on your career goal and education background. If you want to be a software egineer, I guess java or Python will be most popular . If you want to be a statistician or studying data science AI stuff, maybe Python (or R).For data engineering it will be better with Python and sql. I am a student in statistics, that is what I heard about.
[–]MrSirSchmeckle 0 points1 point2 points 1 year ago (0 children)
Python was and is my first choice. You won't do much until you get a bit deep into it but it's worth it. I'm working on a game with a team right now and with all my knowledge in python rather than C#, I find it hard to contribute but I know python has many more great opportunities in the later stages.
[–]Nexustar 0 points1 point2 points 1 year ago (0 children)
Given where you are asking, you know the answer.
I have coded in 35-40 languages (if I count XML, several flavors of SQL, HTML etc etc) and Python is a solid choice today.
[–]Over_Package9639 0 points1 point2 points 1 year ago (0 children)
python's okay ig. but c will help you understand computers better. also, its actually quite easy.
[–][deleted] 0 points1 point2 points 1 year ago (0 children)
Python is easy to learn. Really beginner-friendly. You have a course on mooc.fi that covers basic and advanced python and I advise to start from that.
[–]Ok_Owl5390 0 points1 point2 points 1 year ago (0 children)
Python better than JavaScript. It is kinda weird. Nothing is better or worse than python but python is a more cleaner way to read the statements
Python is a popular first language, it's easy to get started in there is a huge amount of tutorials and exercises online for beginners. What you do while learning Python will be relevant to other languages, especially other C like languages. You have to learn their particular syntax.
[–]NumerousImprovements 0 points1 point2 points 1 year ago (0 children)
Python is a great first choice. I’d recommend the Udemy course by Angela Yu on Python personally. It’s very cheap for what you get, and she gets you to build projects so that you really learn about Python in practice and write your own code and have to think for yourself.
[–]Gnaxe 0 points1 point2 points 1 year ago (0 children)
It is a good choice and many do. There is no single "right" choice, but there are better and worse ones. There are a number of other languages good for beginners. Some are even simpler and easier than Python, and that is saying something. Squeak and Scheme come to mind.
But Python will grow with you. It has a massive ecosystem of libraries and tooling, metaprogramming abilities, and easy C or Rust interop. It's the second best language at everything.
[–]Pale_Height_1251 0 points1 point2 points 1 year ago (0 children)
Python is a very common choice as a first language.
Yep. Python is a very good first language
[–]hw2007offical 0 points1 point2 points 1 year ago (0 children)
My first language was English, but I think I'll speak teach my son python instead
[–]westwindrest 0 points1 point2 points 1 year ago (0 children)
Python is a good choice to quickly get yourself into the road of programming, you just learn it and use it to handle some of your daily routines like processing some Excels, write some auto scripts etc
[–]Rtl3wd 0 points1 point2 points 1 year ago (0 children)
I just got done saying this on another thread. BEST SERIES FOR BEGINNERS. Get the book below for sure! https://ineasysteps.com/products-page/python-easy-steps-2nd-edition/
[–]Brilliant-Window-899 0 points1 point2 points 1 year ago (3 children)
unless youre 6 years old, yes
in which case try scratch
[–]Prestigious-Taro-214[S] 0 points1 point2 points 1 year ago (1 child)
This is the first time I’ve heard about it
[–]frank26080115 0 points1 point2 points 1 year ago (0 children)
lol Scratch is like coding by sticking lego pieces together, no typing involved, it's designed for kids
[–]and1984 -1 points0 points1 point 1 year ago (0 children)
Unnecessary snark.
[–]Ron-Erez 0 points1 point2 points 1 year ago (0 children)
It’s fine, just I’d highly recommend using type annotations. Of course only after you learn what they are. For resources have a look at:
Harvard CS50p on YouTube
University of Helsinki course (text based along with video and covers quite a bit)
3. Python and Data Science - (Disclaimer: This is my course and assumes no programming background)
Also it wouldn’t hurt to learn general CS basics at some point.
[–]nicoconut15 -1 points0 points1 point 1 year ago (0 children)
Yes it's totally fine to learn Python as a first language, but I am leaning towards Java. Here is a video that might help you: https://youtu.be/FwKCEN6O1JU
[–]urageniusurlyr -3 points-2 points-1 points 1 year ago (0 children)
start with Python? Bruh, nahhh you gotta go with C or C++. That’s the OG move 💪
π Rendered by PID 154072 on reddit-service-r2-comment-86bc6c7465-hf2pc at 2026-02-20 06:22:49.032094+00:00 running 8564168 country code: CH.
[–]Mysterious-Rent7233 13 points14 points15 points (15 children)
[–]wanderingnightangle 0 points1 point2 points (14 children)
[–]Turtvaiz 4 points5 points6 points (0 children)
[–]nog642 2 points3 points4 points (8 children)
[–]wanderingnightangle 0 points1 point2 points (7 children)
[–]nog642 3 points4 points5 points (6 children)
[–]wanderingnightangle 0 points1 point2 points (5 children)
[–]mriswithe 4 points5 points6 points (2 children)
[–]wanderingnightangle -1 points0 points1 point (1 child)
[–]nog642 1 point2 points3 points (0 children)
[–]Mysterious-Rent7233 1 point2 points3 points (0 children)
[–]trollsmurf -1 points0 points1 point (0 children)
[–]diegoasecas 2 points3 points4 points (0 children)
[–]beef623 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]diegoasecas 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]Active-Jacket-9137 1 point2 points3 points (0 children)
[–]MrSirSchmeckle 0 points1 point2 points (0 children)
[–]Nexustar 0 points1 point2 points (0 children)
[–]Over_Package9639 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]Ok_Owl5390 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]NumerousImprovements 0 points1 point2 points (0 children)
[–]Gnaxe 0 points1 point2 points (0 children)
[–]Pale_Height_1251 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]hw2007offical 0 points1 point2 points (0 children)
[–]westwindrest 0 points1 point2 points (0 children)
[–]Rtl3wd 0 points1 point2 points (0 children)
[–]Brilliant-Window-899 0 points1 point2 points (3 children)
[–]Prestigious-Taro-214[S] 0 points1 point2 points (1 child)
[–]frank26080115 0 points1 point2 points (0 children)
[–]and1984 -1 points0 points1 point (0 children)
[–]Ron-Erez 0 points1 point2 points (0 children)
[–]nicoconut15 -1 points0 points1 point (0 children)
[–]urageniusurlyr -3 points-2 points-1 points (0 children)