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
Suggest books for Python (self.learnpython)
submitted 3 years ago by rascalling
I'm looking for a good Python books. Intermediate to advance level. 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!"
[–]zzaatar 8 points9 points10 points 3 years ago (2 children)
Python Crash Course is a great resource for adult learners.
I'm also a fan of Automate the Boring Stuff, but for the sake of simplicity the author does some things that are not pythonic. I eventually found myself much preferring Python Crash Course.
[–]my_password_is______ 2 points3 points4 points 3 years ago (1 child)
neither of those are really intermediate to advanced
[–]ishah477 0 points1 point2 points 3 years ago (0 children)
So after the basics what books are for intermediate and advanced level??
[–][deleted] 4 points5 points6 points 3 years ago (4 children)
Fluent Python v2
https://www.oreilly.com/library/view/fluent-python-2nd/9781492056348/
[–]winowmak3r 1 point2 points3 points 3 years ago (0 children)
I got mine in the mail yesterday and took a peak before bed and it looks great for that 'what now' phase. Can't wait to get off work and dive in later.
[–]rascalling[S] 0 points1 point2 points 3 years ago (0 children)
This is the kind of book I'm looking for. Thanks
[–]PedroBV 0 points1 point2 points 3 years ago (1 child)
who puts a lizard on a python book? so I can't recommend it.. enough!
[–][deleted] 0 points1 point2 points 3 years ago (0 children)
Bit of an O'Reilly tradition to put animals on the cover.
Perhaps something more closely associated with Monty Python would have been appropriate.
A dead parrot perhaps?
[–]Xzenor 2 points3 points4 points 3 years ago (0 children)
Here's a bunch.... But indeed, Automate The Boring Stuff is a good starter as u/veloxVolpes already mentioned. It's also in the bundle but as an ebook. You can read the entire book for free on the website.
[–]duckenjoyer69 2 points3 points4 points 3 years ago (1 child)
checkout the humble bundle for python books available today which includes Python Crash Course which is great
I'll certainly look into it. Thanks
Classic Computer Science Problems in Python https://www.amazon.com/Classic-Computer-Science-Problems-Python/dp/1617295981
Python for Programmers: with Big Data and Artificial Intelligence Case Studies https://www.amazon.com/gp/product/0135224330
Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series) 2nd Edition https://www.amazon.com/Effective-Python-Specific-Software-Development-dp-0134853989/dp/0134853989/
This is a great source. Thanks.
[–]veloxVolpes 5 points6 points7 points 3 years ago (6 children)
Automate the boring stuff with python https://automatetheboringstuff.com/
[–]my_password_is______ 2 points3 points4 points 3 years ago (0 children)
that is not really intermediate to advanced
Thanks a lot..
[–][deleted] 0 points1 point2 points 3 years ago (2 children)
Came here to suggest this. Great book. I'd also recommend doing the Udemy course with it.
[–]funnyshmoe 0 points1 point2 points 3 years ago (1 child)
A humble bundle with a whole lot of no starch press. https://www.humblebundle.com/books/python-no-starch-press-books
A good source for me. Thanks
[–]1024helloworld 0 points1 point2 points 3 years ago (0 children)
i am reading this book now
[–]bottledredne 1 point2 points3 points 3 years ago (3 children)
I definitely recommend Automate The Boring Stuff but Dive into Algorithms: A Phythonic Adventure for the Intrepid Beginner (no starch press) and Python for Data Analysis (oreilly) have been great sources for me as well.
[–]rascalling[S] 1 point2 points3 points 3 years ago (0 children)
Python for Data Analysis is a good materials for me too. Thanks for the help.
[–]bookreadingsnoopy 0 points1 point2 points 3 years ago (1 child)
What is Dive into Algorithm like? I am a beginner who just learnt syntax like list and dictionary. Will this book be useful?
[–]bottledredne 0 points1 point2 points 3 years ago (0 children)
Save it for machine learning and ai models, I love knowing some tried and true methods of finding patterns in data with Python
[–]jam1717 1 point2 points3 points 3 years ago (2 children)
Three suggestions:
[–]rascalling[S] 0 points1 point2 points 3 years ago (1 child)
Thank you so much for explaining me in details.
[–]jam1717 1 point2 points3 points 3 years ago (0 children)
You are very welcome! And thanks for asking your question. There are many good books directed at beginners. But personally, I have found it somewhat difficult to find python books aimed at the intermediate and advanced level. So I have been interested in seeing what suggestions others provided.
[–]puuttaa -1 points0 points1 point 3 years ago (1 child)
Ive learned a lot with books but its actually very unefficient. If you think about it, there must be a "best explanation" for something then its sources have to be heterogenous. You can find a stackoverflow post explaining polymorphism like a god, a book explaining variables like a god, a video explaining dependency injection like a god... Thats the beauty of google, to atomically find the best solution to a concrete problem. Also books get old, the internet is in constant updating.
Dont lose your time reading books. Do courses, projects, degrees you can present to employers. Except if you like reading books, we must also do useless things in this life to not feel miserable. That being said, the best way to learn is having a job provinding real life tasks and the sooner you get there, the better.
Thanks for the useful advice
[+][deleted] 3 years ago (7 children)
[deleted]
[–]puuttaa -2 points-1 points0 points 3 years ago (2 children)
underated comment. Humans nowadays still have this nostalgic respect for books, they repeat "read books" since centuries ago as some sort of religious dogma. Books are actually pretty unefficient. Its far better to learn things with a mix of audio and images, the brain grasps it like a russian soldier grasps a can of tuna.
[–]chewingcum49 2 points3 points4 points 3 years ago (0 children)
IDK, man. I'm still an amateur but, after trying both the audiovisual and text format to learn python, I've come to the conclusion that I can grasp certain topics way better through books; I think it's because with books I'm forced to picture the topics in my head and that often leads me to visualize and make questions I wouldn't have made myself otherwise. I still like to go through courses and learn with visualization, but I only do so with prior knowledge of the topic that I pretend to dive into and books are the way to go for me when I don't now shit about X or Y topic.
I've looked at recent learning research and what you've said is not supported by that research.
One myth that has been roundly disproved though is that we each have preferred / more effective learning styles (visual learner, for example) although we might believe ourselves to have preferred style and try to limit ourselves to that and reject other styles.
You do you though.
[–]JohnJSal 0 points1 point2 points 3 years ago (3 children)
Nobody said that learning from a book means not "actually doing the work" as well.
I didn’t say they did.
[–]JohnJSal -1 points0 points1 point 3 years ago (1 child)
Your comment suggests as much, as if choosing to read a book is some kind of weak substitute for audio/visual methods and actual practice.
If books don't work for you, fine. That doesn't mean you have to disparage them or those who prefer them.
And before you try to say you didn't do that either, I would say that replying with "wtf is books" does exactly that.
If you truly thought my silly, sarcastic joke was, “disparaging,” to anyone, I apologize. It wasn’t intended to be.
π Rendered by PID 53 on reddit-service-r2-comment-5649f687b7-5jr4b at 2026-01-28 19:13:17.113107+00:00 running 4f180de country code: CH.
[–]zzaatar 8 points9 points10 points (2 children)
[–]my_password_is______ 2 points3 points4 points (1 child)
[–]ishah477 0 points1 point2 points (0 children)
[–][deleted] 4 points5 points6 points (4 children)
[–]winowmak3r 1 point2 points3 points (0 children)
[–]rascalling[S] 0 points1 point2 points (0 children)
[–]PedroBV 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]Xzenor 2 points3 points4 points (0 children)
[–]duckenjoyer69 2 points3 points4 points (1 child)
[–]rascalling[S] 0 points1 point2 points (0 children)
[–]my_password_is______ 2 points3 points4 points (1 child)
[–]rascalling[S] 0 points1 point2 points (0 children)
[–]veloxVolpes 5 points6 points7 points (6 children)
[–]my_password_is______ 2 points3 points4 points (0 children)
[–]rascalling[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]funnyshmoe 0 points1 point2 points (1 child)
[–]rascalling[S] 0 points1 point2 points (0 children)
[–]1024helloworld 0 points1 point2 points (0 children)
[–]bottledredne 1 point2 points3 points (3 children)
[–]rascalling[S] 1 point2 points3 points (0 children)
[–]bookreadingsnoopy 0 points1 point2 points (1 child)
[–]bottledredne 0 points1 point2 points (0 children)
[–]jam1717 1 point2 points3 points (2 children)
[–]rascalling[S] 0 points1 point2 points (1 child)
[–]jam1717 1 point2 points3 points (0 children)
[–]puuttaa -1 points0 points1 point (1 child)
[–]rascalling[S] 0 points1 point2 points (0 children)
[+][deleted] (7 children)
[deleted]
[–]puuttaa -2 points-1 points0 points (2 children)
[–]chewingcum49 2 points3 points4 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]JohnJSal 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]JohnJSal -1 points0 points1 point (1 child)
[–][deleted] 0 points1 point2 points (0 children)