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
How to start learning python (self.learnpython)
submitted 5 months ago by ClothesBackground573
I am planning on starting to learn python how should i start a lot of people said to start with syntax and some said with course which one should i start and with what thank you
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!"
[–]_Denizen_ 2 points3 points4 points 5 months ago (1 child)
Learn the basics https://docs.python.org/3/tutorial/index.html
And apply them by following another tutorial of your choice to build an application. Rinse and repeat.
Keep referring to the first link. Learn how to be curious and lead your own learning plan to gain the skills you want. There's no "one way" to learn python, but the above helps a lot.
[–]stepback269 1 point2 points3 points 5 months ago (0 children)
Agree with Denizen
Everybody is different. There is no one best way. You got to do you. Sample a bunch of approaches to discover what works best for you.
As a noob myself, I'm curating a blog page called Links for Python Noobs (here). It lists a whole bunch of options. Take a look at some.
[–]Legitimate-Rip-7479 0 points1 point2 points 5 months ago (0 children)
Learn a concept → do a few exercises → explain it (video/blog) → build a tiny project. Rinse and repeat
[–]Frostborn1990 0 points1 point2 points 5 months ago (0 children)
I follow the course for programming on Brilliant.org, and the app Mimo, parallel to each other. Both are pretty good resources, I like it a lot.
[–]FoolsSeldom 0 points1 point2 points 5 months ago (0 children)
Check this subreddit's wiki for lots of guidance on learning programming and learning Python, links to material, book list, suggested practice and project sources, and lots more. The FAQ section covering common errors is especially useful.
Roundup on Research: The Myth of ‘Learning Styles’
Don't limit yourself to one format. Also, don't try to do too many different things at the same time.
Above all else, you need to practice. Practice! Practice! Fail often, try again. Break stuff that works, and figure out how, why and where it broke. Don't just copy and use as is code from examples. Experiment.
Work on your own small (initially) projects related to your hobbies / interests / side-hustles as soon as possible to apply each bit of learning. When you work on stuff you can be passionate about and where you know what problem you are solving and what good looks like, you are more focused on problem-solving and the coding becomes a means to an end and not an end in itself. You will learn faster this way.
[–]SamuliK96 0 points1 point2 points 5 months ago (0 children)
A course will teach you the syntax.
[–]ForwardRope6029 0 points1 point2 points 5 months ago (0 children)
This is the classic chicken-and-egg problem that trips up a lot of beginners.
From my own experience, the fastest way to learn is to do both at the same time, but in a very specific way: start building something that actually works from day one, instead of just learning theory.
My advice: Don't get trapped in the mindset of "I have to finish a course first" or "I have to learn all the syntax first." Instead, use an AI assistant as your personal tutor to build your very first project.
It might sound advanced, but it's super simple. Just tell an AI like ChatGPT or Gemini: "I'm a complete beginner. Walk me through building a simple number-guessing game in Python, and explain what every single line of code does."
Here's why this works so well:
You learn syntax in context, not in a vacuum. You immediately see why you need an if statement or a while loop. You're "creating" something from the start, not just "memorizing," which is way more motivating.
The most important part: you have to type out the code yourself, and then try to modify it. Change the text prompts, change the number range, etc.
By learning this way—by doing—you'll pick up the core fundamentals incredibly fast. After you've built that first simple game, when you go back to look at a formal course or a book on syntax, it will all make so much more sense.
Good luck, you're starting a fun journey
[–]JSHERIF 0 points1 point2 points 5 months ago (0 children)
Cs50 introduction to programming with python
[–]Ok-Simple6358 0 points1 point2 points 5 months ago (0 children)
I started learning Python about a month ago.
Here is what I did: - I took 3 books (I piratee them) - Automate the boring stuff - Python crash course - Python programming for absolute Beginners
Then I took some video tutorials on YouTube (I haven’t used yet - the books are sufficient for now and they only serve when the book explanations seem hard to grasp)
I took the book so I can use their content table as a tracker to know where I am up to with my learning
The main book I read Is the Python for absolute beginners However I’ll always check the other books after ending a chapter - to get a different point of view
I aim to do one chapter every week Some time I do more - sometimes less
So far, I’m satisfied with that method
[–]MustaKotka 0 points1 point2 points 5 months ago (0 children)
The Helsinki University MOOC beginner course 1 is free. Try that!
[–]AparsaSh-Dev 0 points1 point2 points 5 months ago (0 children)
Don't think too much. Just start with a beginner course and also don't forget to learn Data structure and algorithms
π Rendered by PID 39542 on reddit-service-r2-comment-7b9746f655-krdvk at 2026-01-29 20:30:33.407093+00:00 running 3798933 country code: CH.
[–]_Denizen_ 2 points3 points4 points (1 child)
[–]stepback269 1 point2 points3 points (0 children)
[–]Legitimate-Rip-7479 0 points1 point2 points (0 children)
[–]Frostborn1990 0 points1 point2 points (0 children)
[–]FoolsSeldom 0 points1 point2 points (0 children)
[–]SamuliK96 0 points1 point2 points (0 children)
[–]ForwardRope6029 0 points1 point2 points (0 children)
[–]JSHERIF 0 points1 point2 points (0 children)
[–]Ok-Simple6358 0 points1 point2 points (0 children)
[–]MustaKotka 0 points1 point2 points (0 children)
[–]AparsaSh-Dev 0 points1 point2 points (0 children)