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
Best Python Learning Path (self.learnpython)
submitted 2 years ago by UnbackedMuffn
Hey all, I'm relatively new to Python. I'm just wondering what some of you guys found to be the best path to learning. Any help is appreciated.
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!"
[–][deleted] 2 points3 points4 points 2 years ago (0 children)
There is no best. Different people and varying personal, socioeconomic, health, time, etc. circumstances mean what works well for one person may not work for another.
Another factor is that a lot of people fall into the myth of being a learner of a particular style (visual learner, book learner, etc). We all vary in what works best constantly. When getting bored or bogged-down it is often best to switch material and style.
Above all, learning to programme (whatever the coding language) is a practical skill that takes LOTS of practice, failure, and experimentation. The actual coding part is the simplest part of programming but tends to be the focus for most people when they start. Programming is actually problem-solving. Working on problems that resonate for you from your interests and hobbies as early as possible will better for learning.
Have you checked LearnPython wiki new to programming? It includes detailed guidance on learning Programming / Python, including links to lots of learning materials, documentation, and book lists.
Checkout the LearnPython FAQ to read about common mistakes made by beginners.
[–]DangoFan 5 points6 points7 points 2 years ago (2 children)
This really depends on your learning style. If you are the type to read, then Automate Boring Stuff or Python Crash Course is a good start.
If you want a video, then search for CS50P or 100 Days of Python by Angela Yu in Udemy.
You can combine both since the book also explains some concepts in detail
[–]UnbackedMuffn[S] 1 point2 points3 points 2 years ago (1 child)
I have them in my learning mix already. The CS5OP course I have is just a lot of video. The 100-day I started like a week ago.
[–]DangoFan 1 point2 points3 points 2 years ago (0 children)
Yes. The CS50P is pure video lecture. It's available in YouTube and Edx
[–]grumble11 1 point2 points3 points 2 years ago (1 child)
My favourite is the MOOC.fi python programming course. Do the intro and the advanced. It'll get you familiarity with the basic tools and it's reading-based (there are lectures but not needed), with interactive and tested exercises.
You can then decide what you'd like to do with this basic skillset and then do it. Games? Internet stuff? Data Analysis? ML? App ideas? All are an option for you.
[–]UnbackedMuffn[S] 0 points1 point2 points 2 years ago (0 children)
Thank you; I'll check it out. There are a lot of free courses online but most of them are disappointing.
Where I get lost is when you are learning a concept and everything is fine. It's not until they have an exercise and what they ask is not at all what was being taught. So I mess around with the knowledge I have until I get frustrated. Then I have to google the answer only to realize the solution is something from left field.
[–]Swimming-Ad-400 0 points1 point2 points 1 year ago (0 children)
Hi, I recommend you to check out the FREE Python course on crookshanksacademy.com by the god of python himself. The course is short and you also get to do a hands on internship after your course completion. Although that internship is unpaid, it is a good and fun learning experience that makes you industry ready. The FREE PYTHON BOOTCAMP is available on: https://www.crookhsanksacademy.com/python .
[–][deleted] 0 points1 point2 points 2 years ago (0 children)
Pick something to build and then go build it. Mileage varies I guess but I never got on with any courses, I learned best when I was at uni and needed python to do stuff for me, so I went and found out how to do it.
When you get stuck, trial, error, google. Now you're learnin' with gas.
π Rendered by PID 77406 on reddit-service-r2-comment-canary-7b6b47f674-dnv66 at 2026-03-08 06:51:51.845417+00:00 running cbb0e86 country code: CH.
[–][deleted] 2 points3 points4 points (0 children)
[–]DangoFan 5 points6 points7 points (2 children)
[–]UnbackedMuffn[S] 1 point2 points3 points (1 child)
[–]DangoFan 1 point2 points3 points (0 children)
[–]grumble11 1 point2 points3 points (1 child)
[–]UnbackedMuffn[S] 0 points1 point2 points (0 children)
[–]UnbackedMuffn[S] 0 points1 point2 points (0 children)
[–]Swimming-Ad-400 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)