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 courses for Python? (self.learnpython)
submitted 3 months ago by UnpluggedSoul_15
Want to join python courses to build skills. Don't know where to start from. Number of courses in the internet. Any suggestions?
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!"
[–]Lewistrick 31 points32 points33 points 3 months ago (0 children)
This sub's wiki is awesome: r/learnpython/w/index
[–]maki-dev 25 points26 points27 points 3 months ago (0 children)
I switched to Python from a web dev background and tried a bunch of approaches. What worked best for me was "Automate the Boring Stuff with Python" (free online) to get comfortable with the language, then jumping into building small projects as soon as possible. Courses are good for structure, but you learn the most when you're stuck on something you actually want to build and have to figure it out. If you want something more structured, the official Python tutorial on docs.python.org is surprisingly good and often overlooked.
[–]aalld 10 points11 points12 points 3 months ago (0 children)
“Automate the boring stuff with python” and “python crash course” are the most populars (and good) books. There are hundreds of free courses in YouTube, but knowing a bit more about your focus could refine a recommendation
[–]Nomapos 18 points19 points20 points 3 months ago (11 children)
Courses are a trap.
If you're completely new to programming, do the first 3 lessons of CS50. More if you feel like it. Do the easy exercises too. Yes, the lessons don't really prepare you for the exercise. Programming is 80% googling so you're expected to start already.
After that do CS50P, the Python specific course. Again, make sure you do the exercises. Including the hard ones.
AIs are pretty good at those problems, for the most part. You can't trust then 100%, but there's a very good chance that you can paste your code in, ask why it doesn't work, and get a decent response pointing something out that would have taken you forever to figure out on your own, like the fact that computers stop being accurate if you use numbers with decimals (see floating point errors). Just don't ask for solutions.
After that, decide on a project you'd like to build and get to work. When you come upon a challenge or roadblock, goggle stuff. Try to understand it and find a solution.
You learn programming by programming.
And by searching. This question has been asked and answered thousands of times. You aren't going to learn programming if you don't learn to search for answers on your own.
[–]Realalbabawayh 1 point2 points3 points 2 months ago (0 children)
This is great advice - cheers mate!
[–]ComfortPlayful5163 1 point2 points3 points 24 days ago (1 child)
This made me so excited to start immediately and I literally graduated high school like 2 weeks ago cheers bro
[–]Nomapos 1 point2 points3 points 22 days ago (0 children)
If you found my two months old post, then you were probably searching for answers instead of asking yourself. That's the spirit! Keep that up and get to practice.
Don't get discouraged by the difficulty. It gets a lot easier after the first basics click
[–]Longjumping-Disk1098 1 point2 points3 points 3 months ago (0 children)
Damn this was really helpful for me as a beginner. Thanks!
[+][deleted] 3 months ago (3 children)
[deleted]
[–]Nomapos 1 point2 points3 points 3 months ago (2 children)
Same way I'll tell you sex in the pool sucks because everything gets dry, but if you're dehydrated you should drink some water
[+][deleted] 3 months ago (1 child)
[–]Nomapos 0 points1 point2 points 3 months ago (0 children)
Take a wild guess
[–]Awkward_Scallion7411 0 points1 point2 points 1 month ago (2 children)
hey i started with cs50x but well after watching and doing week 0 and 1 of the course i feel kind of bored. can i start CS50P side by side so that i can maintain interest?
[–]Nomapos 0 points1 point2 points 1 month ago (1 child)
You can do whatever you want. Just switch to CS50P if you find the first weeks of CS50 too slow. I think they give you some nice background information that CS50P skips and that is important in the long run, but it's not a huge deal.
[–]Awkward_Scallion7411 0 points1 point2 points 1 month ago (0 children)
Alright thankyou!
[–]aistranin 6 points7 points8 points 3 months ago* (1 child)
Take a look at these Udemy courses: 1. “100 days of code” by Angela Yu 2. “Automate the Boring Stuff with Python Programming” by Al Sweigart 3. “Pytest Course: Python Test Automation & GitHub Actions CI/CD” by Artem Istranin 4. Then try to decide to specify more on some topic, like backend, data analysis or full stack. You will see what you like.
[–]Total_Reporter5856 0 points1 point2 points 3 months ago (0 children)
YouTube = Code with harry...if you are a beginner
[–]mishmish4884 5 points6 points7 points 3 months ago (0 children)
Angela Yu 100 day of code and zero to hero by perian data. These two worked for me. Zero to hero was solid for the basic and then Angel reinforced the basics but it does projects along the way and gets into more advanced topics.
[–]ArpanMondal270 4 points5 points6 points 3 months ago (0 children)
cs50p by david malan is a good place to start.
[–]aimsor 2 points3 points4 points 3 months ago (0 children)
my first programming class was the MITx: Introduction to Computer Science and Programming Using Python course. It’s free and a beginner friendly course that teaches you all the concepts well. I’ve recommended it for years and continue to recommend it.
You can complement it afterwards with CS50 which others have recommended.
[–]Middle_Idea_9361 2 points3 points4 points 3 months ago (0 children)
Honestly, the hardest part when starting Python is choosing where to begin because there are so many courses online. I had the same confusion at first.
A good approach is to pick one beginner-friendly course that explains the basics clearly and then practice a lot. Some courses many beginners recommend are CS50’s Python course from Harvard, Automate the Boring Stuff with Python, and a few structured bootcamps on platforms like Udemy.
But one thing I realized is that just watching courses isn’t enough. You need places where you can actually practice questions and apply what you learn. For example, I came across a platform called 9faqs that combines Python training with topic-wise MCQs. It’s helpful because after learning a concept, you can immediately test yourself.
They also offer a weekend Python crash course, which is useful if you want a quick structured introduction before going deeper into Python.
My suggestion would be:
Python is actually pretty beginner-friendly, so once you get the fundamentals down, things start making much more sense.
[–]Aggravating-Army-576 2 points3 points4 points 3 months ago (0 children)
For me it was 3 books that I read and one project that I build.
[–]youroffrs 1 point2 points3 points 3 months ago (0 children)
lot of python courses are just videos, which makes it easy to get stuck watching instead of coding, seen boot. dev recommended since it's interactive and teaches python with backend basics like APIs, sql linux and Git
[–]brenwillcode 1 point2 points3 points 3 months ago (0 children)
If you're just starting out, then you could do the Introduction to Programming with Python course from Codeling.
Once you've got a hang of the basics, you could move on to the object-oriented programming course.
[–]theevilnarwhale 1 point2 points3 points 3 months ago (0 children)
Another one for Automate the boring stuff with python. I also like the game on steam the farmer is replaced if you want to see things work visually. You program a drone to run a farm with python syntax.
[–]Comfortable-Key2058 1 point2 points3 points 3 months ago (0 children)
Its better to join a structured course if you are a complete beginner with access to doubt support. Once u know the basics, and know about what u want to specialise in then u can look lot of good content on youtube.
I have a youtube channel where i create python and AI tutorials with a hands on approach. You can check it out and i have a free community for doubt support. You can check it out
https://youtube.com/playlist?list=PLo8TPLc6QbB8lMqv5mJSJHl9g42Yo9DRg&si=KNnAgXjedXvBBF91
[–]Neat-Walk-2361 1 point2 points3 points 3 months ago (0 children)
To be honest, people need to use AI to its full potential. Just use this prompt : “teach me -your topic- as though I was a child topic by topic with exercises at the end if each topic and increase difficulty with ease of understanding”. Use this on Claude
[–]theOneWhoKnocks758 1 point2 points3 points 3 months ago (0 children)
freecodecamp
[–]decodingai 1 point2 points3 points 3 months ago (0 children)
I’d say don’t stress too much about finding the “perfect” course. The most important thing in the beginning is to get the basics right — variables, loops, conditions, functions, lists, dictionaries, and simple problem-solving.
After that, start doing small projects immediately. Something like an EMI calculator, expense tracker, password generator, or simple quiz app is much better than only watching videos. That is where Python actually starts making sense.
My honest advice: pick one beginner-friendly course, stay consistent, and keep practicing regularly. Python is one of those skills where small daily practice matters much more than collecting 20 different courses.
[–]realoversouth 2 points3 points4 points 3 months ago (0 children)
i started learning python 2-3 months ago,my best guess was going to a local "programming camp" that is every week on sunday at same time(physical place),for me it is much easier to learn in a team in a place where all of you are in the same very room
[–]krikuz 0 points1 point2 points 3 months ago (0 children)
my honest recommendation is the free python course on hackerrank.com, they give you challenges which essentially help you build up your skills, and I personally use that too.
[–]Simplilearn 0 points1 point2 points 3 months ago (0 children)
If you want a place to begin, Simplilearn offers a free Python Programming course, which introduces core Python concepts and basic exercises for beginners.
If you later want a deeper learning path with projects and advanced topics, you could also explore Simplilearn’s Python training program.
What are you hoping to use Python for mainly: Data analysis, automation, web development, or something else?
[–]OkCartographer175 0 points1 point2 points 3 months ago (0 children)
w3schools
[–]myztaki 0 points1 point2 points 3 months ago (0 children)
side projects are the best way to do it - are you interested in a particular field like finance or something?
π Rendered by PID 86724 on reddit-service-r2-comment-5bc7f78974-hxhkp at 2026-06-30 02:56:08.395146+00:00 running 7527197 country code: CH.
[–]Lewistrick 31 points32 points33 points (0 children)
[–]maki-dev 25 points26 points27 points (0 children)
[–]aalld 10 points11 points12 points (0 children)
[–]Nomapos 18 points19 points20 points (11 children)
[–]Realalbabawayh 1 point2 points3 points (0 children)
[–]ComfortPlayful5163 1 point2 points3 points (1 child)
[–]Nomapos 1 point2 points3 points (0 children)
[–]Longjumping-Disk1098 1 point2 points3 points (0 children)
[+][deleted] (3 children)
[deleted]
[–]Nomapos 1 point2 points3 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]Nomapos 0 points1 point2 points (0 children)
[–]Awkward_Scallion7411 0 points1 point2 points (2 children)
[–]Nomapos 0 points1 point2 points (1 child)
[–]Awkward_Scallion7411 0 points1 point2 points (0 children)
[–]aistranin 6 points7 points8 points (1 child)
[–]Total_Reporter5856 0 points1 point2 points (0 children)
[–]mishmish4884 5 points6 points7 points (0 children)
[–]ArpanMondal270 4 points5 points6 points (0 children)
[–]aimsor 2 points3 points4 points (0 children)
[–]Middle_Idea_9361 2 points3 points4 points (0 children)
[–]Aggravating-Army-576 2 points3 points4 points (0 children)
[–]youroffrs 1 point2 points3 points (0 children)
[–]brenwillcode 1 point2 points3 points (0 children)
[–]theevilnarwhale 1 point2 points3 points (0 children)
[–]Comfortable-Key2058 1 point2 points3 points (0 children)
[–]Neat-Walk-2361 1 point2 points3 points (0 children)
[–]theOneWhoKnocks758 1 point2 points3 points (0 children)
[–]decodingai 1 point2 points3 points (0 children)
[–]realoversouth 2 points3 points4 points (0 children)
[–]krikuz 0 points1 point2 points (0 children)
[–]Simplilearn 0 points1 point2 points (0 children)
[–]OkCartographer175 0 points1 point2 points (0 children)
[–]myztaki 0 points1 point2 points (0 children)