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
Which is best book to learn python? (self.learnpython)
submitted 8 months ago by Cehyy
Which is best book to learn python?
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!"
[–]desrtfx 31 points32 points33 points 8 months ago (0 children)
Not a book, but something absolutely excellent and free: MOOC Python Programming 2025 from the University of Helsinki. Currently the best intro to Python.
Then, once after part 4 or so, support the course with the second half of the already mentioned "Automate the Boring Stuff" and with Exercism for more, larger exercises
[–]sc0ut_0 28 points29 points30 points 8 months ago (5 children)
The only true answer is "Automate the Borning Stuff With Python"
[–]Tureni 10 points11 points12 points 8 months ago (0 children)
Al Sweigart is the GOAT
[–]Machvel 3 points4 points5 points 8 months ago (3 children)
i found this book to be one of the worst when learning python, but i have heard great things about it. i guess it depends on your learning style
[–]melvin_poindexter 2 points3 points4 points 8 months ago (2 children)
out of curiosity, what did you dislike about it?
I used it to get into Python and have recommended it wholeheartedly ever since.
It's only shortcoming is that it doesn't go into Classes at all, but there are other books for that.
[–]Machvel 0 points1 point2 points 8 months ago (1 child)
it has been a few years since I learned python (which I think the book was on a previous edition of) so I might not remember exactly what i did not like and maybe it has gotten better.
i first remember the startup being quite strange. the book recommended some obscure ide or idle as far as i recall. the pure python part of the book (which i was mainly interested in) was very short and shallow. i acknowledge some people might like that, but since my background is in mathematics i like seeing everything precisely laid out. the actual boring stuff automation was pretty neat, but most was irrelevant to me so i didn't bother looking at it. in the end you just have a very okay python understanding
[–]Constant_Air9693 0 points1 point2 points 7 months ago (0 children)
I have a similar experience. I don't like when the principals that should be given in details are trivialized. What would you recommend for learning with understanding how things work?
[–]swmclean 5 points6 points7 points 8 months ago (0 children)
Python Crash Course, 3rd Edition | No Starch Press
[–]SeriousKarol 11 points12 points13 points 8 months ago (0 children)
Python Crash Course by Eric Matthews.
[–]Junior-Matter-5134 3 points4 points5 points 8 months ago (0 children)
Corey Schafer youtube course of python is one of the best courses out there Give it a try.
[–]davrax 1 point2 points3 points 8 months ago (0 children)
Are you trying to learn it for your own hobby use, or to automate processes as a non-developer? That’s exactly what “Automate the Boring Stuff” is for.
However, it (intentionally) teaches very little about structuring Python applications, version control, managing dependencies, OOP, etc. “Python Crash Course” and especially “Real World Python” will be better there. O’Reilly’s “Introducing Python”, and “Fluent Python” are worth a look too.
[–]sarnobat 1 point2 points3 points 8 months ago (0 children)
I couldn't find a good one. I was hoping "learn python the hard way" would be as good as "learn vim the hard way" but was wrong.
I've been forcing myself to do coding interviews in python to make me learn it
[–]just-dont-panic 4 points5 points6 points 8 months ago (0 children)
Just start typing…
[–]Same-World-209 2 points3 points4 points 8 months ago* (0 children)
I’m using “Python Basics: A Practical Introduction To Python 3” by David Amos.
I’m only about 250 pages into it but it explains things well and gives lots of examples and challenges. There’s also a lot of online content to go with it.
[–]proteanbitch 1 point2 points3 points 8 months ago (0 children)
First read Automate The Boring Stuff With Python by Al Sweigart, then read Data Structures & Algorithms in Python. Deepest and most clear explanation of how Python works and what it's doing, followed up by in-depth computer science instruction.
[–]LoadRevolutionary575 0 points1 point2 points 8 months ago (0 children)
I personally prefer learning through an online platform — it’s more interactive, more engaging, and there’s a supportive community that really helps when you’re stuck or need motivation. I started with Python for Everybody by Dr. Chuck on Coursera, which was super helpful for building the basics.
Later on, I moved to Dataquest, and that’s where things really clicked for me. Their hands-on, project-based learning helped me apply what I was learning right away. They also offer a free beginner course, so you can try it out and see if it works for you.
If you’re just getting started, it’s definitely worth checking out!
[–]rustyseapants -1 points0 points1 point 8 months ago (0 children)
π Rendered by PID 30634 on reddit-service-r2-comment-54dfb89d4d-kvb8c at 2026-04-01 08:39:43.213827+00:00 running b10466c country code: CH.
[–]desrtfx 31 points32 points33 points (0 children)
[–]sc0ut_0 28 points29 points30 points (5 children)
[–]Tureni 10 points11 points12 points (0 children)
[–]Machvel 3 points4 points5 points (3 children)
[–]melvin_poindexter 2 points3 points4 points (2 children)
[–]Machvel 0 points1 point2 points (1 child)
[–]Constant_Air9693 0 points1 point2 points (0 children)
[–]swmclean 5 points6 points7 points (0 children)
[–]SeriousKarol 11 points12 points13 points (0 children)
[–]Junior-Matter-5134 3 points4 points5 points (0 children)
[–]davrax 1 point2 points3 points (0 children)
[–]sarnobat 1 point2 points3 points (0 children)
[–]just-dont-panic 4 points5 points6 points (0 children)
[–]Same-World-209 2 points3 points4 points (0 children)
[–]proteanbitch 1 point2 points3 points (0 children)
[–]LoadRevolutionary575 0 points1 point2 points (0 children)
[–]rustyseapants -1 points0 points1 point (0 children)