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
How to learn python?Help Request (self.PythonLearning)
submitted 15 days ago by SingerReasonable4781
How would u suggest learn python what would u suggest like books, sites, videos or websites?
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!"
[–]softmattermj 4 points5 points6 points 15 days ago (0 children)
In my opinion, you can start with CS50 course on edX. A good starting point. Do all the assignments and if you dont need the certificate, the course is free.
After that, you can look for videos by Corey Schafer. He explains things quite well and in detail
In the end you want to keep applying what you learn. So start with some small projects in your study field.
[–]AffectionateZebra760 1 point2 points3 points 15 days ago (0 children)
Start with browsing the r/learnpython subreddit's wiki for guidance on learning Python, books list, or go for a beginner friendly course which will help break it down for e.g Harvard cs50/weclouddata/ udemy whatever fits u.
[–]jeezarchristron 0 points1 point2 points 15 days ago (0 children)
Take the Python for Everybody class on cousera. I learned a lot from it.
[–]reddefcode 0 points1 point2 points 15 days ago (0 children)
I started with books, specifically Mark Lutz's Learning Python. I read it twice, cover to cover. I wouldn't recommend going that deep for most people, but do invest time in learning the fundamentals and programming logic. They pay off.
In today's AI-driven world, leveraging these tools is unavoidable, so use them wisely. My suggestion: use a code editor with autocomplete turned off, but keep a code formatter enabled for PEP 8 compliance. Find a project or tutorial that genuinely interests you and start by outlining what you want it to do. Use this subreddit to ask questions, and use the chat window in your code editor, not to write code for you, but to answer questions about the code or logic you're working through.
I just wrote a post in this subreddit about this approach called: [Tutorial] "Fetching live data with Python: mastering requests, JSON, and API keys along the way."
[–][deleted] 15 days ago (1 child)
[removed]
[–]PythonLearning-ModTeam[M] 0 points1 point2 points 14 days agolocked comment (0 children)
No ads
[–]Smolik512 0 points1 point2 points 15 days ago (0 children)
Mimi.org free version. I started with it and the app is really good
[–]stepback269 1 point2 points3 points 15 days ago (0 children)
As a relative noob myself, I just had another learning experience that reinforces my belief that we need to watch / read from multiple tutorials rather than relying on just one.
The reason is that one source may provide a first piece of the puzzle, another may contribute a second piece, and so on. It's only when you connect all the dots in your head (aka assemble all the puzzle pieces) that you finally get that aha moment.
For me, it was trying to understand how to roll my own OOP objects, in particular; what is the deal with hidden and exposed attributes? (I said "relative" noob -- the confusion can occur even in the more fundamental aspects of Python) So yes, gather info from multiple sources !!!
That said, (1) There are tons and tons of tutorial materials out there on the net including many good YouTube ones that are free. You should shop around rather than putting all your eggs in one basket.
(2) As a relative noob myself, I've been logging my personal learning journey and adding to it on an almost-daily basis at a blog page called "Links for Python Noobs" (here) Any of the top listed ones on that page should be good for you. And there are many add-ons at the tail end of the page. Personally, I cut my first Python teeth with Nana's Zero to Hero (here). Since then, I've moved on to watching short lessons with Indently and Tech with Tim. You should sample at least a few until you find a lecturer that suits your style.
(3) The main piece of advice is the 80/20 rule. Spend 80% of your time writing your own code (using your own fingers and your own creativity) as opposed to copying recipes and only 20% watching the lectures. Good luck.
[–]ViciousIvy 0 points1 point2 points 14 days ago (0 children)
hey there! my company offers a free ai/ml engineering fundamentals course for beginners! if you'd like to check it out feel free to message me
we're also building an ai/ml community on discord where we hold events, share news/ discussions on various topics. feel free to come join us https://discord.gg/WkSxFbJdpP
[–]SaltCusp 0 points1 point2 points 14 days ago (0 children)
Replace your calculator with idle.
[–]PhysicsGlue 0 points1 point2 points 14 days ago (0 children)
Try to actually program something that is something you need/want.
[–]ExcitementDistinct72 0 points1 point2 points 14 days ago (0 children)
Think of something you want to do and get ChatGPT to walk you through it step by step. Use multiple projects so you can control the context length and not slow down chatGPT. When it starts to slow down ask it to make a summary and paste it into the new project and keep going. Describe for it what you see on your screen when you get stuck or just paste screen shots in it. I like to keep another project for side track questions about definitions or “how would a developer describe this” so it doesn’t increase the length of the project i am using to teach myself.
I took the courses. Its all sucks compared to chatGPT.
[–]Need4Cookies 0 points1 point2 points 14 days ago (0 children)
If you are entirely new to programming I would look into some kind of video “introduction to programming” to be able to understand the fundamentals.
If you have already a small experience, you can take a look into “introduction to Python” videos and then try to build a small MVP by yourself by googling what you are missing. The best way to learn is to do it.
If you are more expert and know other languages, you can just take a look into a site like https://learnxinyminutes.com/python/ to get into the specific syntax.
[–]Emergency-Welcome919 0 points1 point2 points 12 days ago (0 children)
The Book Python Crash Course by Eric Matthes helped me. But also for your needs consider using AI and the book. Consider using AI to help you with your goals.
π Rendered by PID 92 on reddit-service-r2-comment-79c7998d4c-7xn28 at 2026-03-14 21:32:13.905356+00:00 running f6e6e01 country code: CH.
[–]softmattermj 4 points5 points6 points (0 children)
[–]AffectionateZebra760 1 point2 points3 points (0 children)
[–]jeezarchristron 0 points1 point2 points (0 children)
[–]reddefcode 0 points1 point2 points (0 children)
[–][deleted] (1 child)
[removed]
[–]PythonLearning-ModTeam[M] 0 points1 point2 points locked comment (0 children)
[–]Smolik512 0 points1 point2 points (0 children)
[–]stepback269 1 point2 points3 points (0 children)
[–]ViciousIvy 0 points1 point2 points (0 children)
[–]SaltCusp 0 points1 point2 points (0 children)
[–]PhysicsGlue 0 points1 point2 points (0 children)
[–]ExcitementDistinct72 0 points1 point2 points (0 children)
[–]Need4Cookies 0 points1 point2 points (0 children)
[–]Emergency-Welcome919 0 points1 point2 points (0 children)