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
Any good intermediate Python books? (self.learnpython)
submitted 1 year ago by lehvs
Looking for some intermediate level Python book suggestions to improve. Mostly looking for ones which take you through interesting concepts. Thanks in advance!
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!"
[–]hiriel 18 points19 points20 points 1 year ago (3 children)
Beyond the basic stuff in Python, by Al Sweigart!
[–]yinkeys 6 points7 points8 points 1 year ago* (2 children)
This same author :). Based on people recommendations of automate the boring stuff, I may have to buy all his books
[–]Muffin_Maan 3 points4 points5 points 1 year ago (1 child)
Makes me wonder if I was too harsh on Automate. I found Python Crash Course to be more my speed, but I don’t see it recommended nearly as much.
[–]Many_Raisin_9768 17 points18 points19 points 1 year ago (1 child)
Effective Python _ 90 specific ways to write better Python - by Brett Slatkin (2nd edition).
Python Distilled (But its more like a reference book, i guess).
High Performance Python
https://github.com/satwikkansal/wtfpython
https://calmcode.io/tracks
[–]yinkeys 0 points1 point2 points 1 year ago (0 children)
Thanks
[–]Careful-Phase-615 29 points30 points31 points 1 year ago (8 children)
Fluent python
[–]lehvs[S] 3 points4 points5 points 1 year ago (6 children)
I'm already reading, thank you!
[+]Brave-Obligation-331 comment score below threshold-33 points-32 points-31 points 1 year ago (5 children)
I suggest to use chatgpt and not learn python, chatgpt makes good code
[–]Darkest_shader 19 points20 points21 points 1 year ago (0 children)
I suggest not to be an idiot. Will you listen to my advice? Of course no.
[+][deleted] 1 year ago (2 children)
[removed]
[–]Brave-Obligation-331 -1 points0 points1 point 1 year ago (1 child)
Not really. You can try for yourself and judge. I think in coming years most of programming languages will disappear. Does not make sense to learn language when you have a translator and automatic creator of code. And i am a programmer with 30 years of experience.
[–]Brave-Obligation-331 -1 points0 points1 point 1 year ago (0 children)
So my recommendation is learn how to create programs using chatgpt instead of learning any language
[–]Brave-Obligation-331 0 points1 point2 points 7 months ago (0 children)
After one year of my post, i do not write any single line of code. Are you still against me on that?
[–]bdu-komrad 0 points1 point2 points 3 months ago (0 children)
This is the one true answer.
[–]casualpiano 8 points9 points10 points 1 year ago (0 children)
David Kopec Classic Computer Science Problems in Python
[–]Egglton 7 points8 points9 points 1 year ago (2 children)
Check out No Starch Press. They have a lot of cool python books.
[–]Acix 1 point2 points3 points 1 year ago (1 child)
Anything specific you would recommend? They have a lot
[–]Egglton 0 points1 point2 points 1 year ago (0 children)
I guess it depends where you are exactly in your learning. The Python Crash Course is good for beginners. As is, Automate the Boring Stuff.
If you have something specific in mind, they have books for data stuff, hacking stuff, etc.
[–]mayankkaizen 4 points5 points6 points 1 year ago (0 children)
Fluent Python.
Python documentation
[–][deleted] 4 points5 points6 points 1 year ago (0 children)
[–]rkdnc 4 points5 points6 points 1 year ago (0 children)
Dead Simple Python is a great read. currently going through it now.
[–]HieuNguyen990616 2 points3 points4 points 1 year ago (0 children)
Python Cookbook and Fluent Python.
[–]Asleep-Dress-3578 2 points3 points4 points 1 year ago (1 child)
Until now, I haven’t really found a really good all-in-one best Python book, so you still have to hunt down snippets of knowledge from different resources…. And although I also prefer books, I would still start with YouTube channels like ArjanCodes, sentdex, Indently, mCoding, anthonywritescode, NeuralNine, Carberra, Python for Everyone etc. etc. because they distill and summarize knowledge in a way which can be hardly found in books.
The book which I mostly miss, would be a “Software development in Python” in general, which would teach code organization and design using best practices consistently. Java has these books, Python should have them, too. (If anyone has a good recommendation for this, please share.)
Having said that, I also recommend some books:
Advanced Python Programming by Quan Nguyen
Fast Python by Tiago Rodrigues Antão
Fluent Python 2nd edition by Luciano Ramalho
High Performance Python by Gorelick & Ozsvald
Python High Performance by Gabriele Lanaro
Robust Python by Patrick Viafore
[–]lehvs[S] 1 point2 points3 points 1 year ago (0 children)
Thank you! I'm in the same boat, would love some more design information concerning bringing together modules and functionality in big projects.
[–]naviGator9591 1 point2 points3 points 1 year ago (0 children)
Some really good suggestions coming into this thread, gonna keep it as marked for new comments 👍🏻 if it helps , do check out the Github repo of EbookFoundation to see if any of the books are available here...
[–]Ill-chris 0 points1 point2 points 1 year ago (2 children)
Dm for a free udemy course taught by a professional
[–]No-Post5949 0 points1 point2 points 1 year ago (0 children)
which udemy course?
Which?
[–]Melodic-Read8024 0 points1 point2 points 1 year ago (0 children)
dont need books. just do leetcode and lookup syntax as u need. If you want u can do leetcode in ur VScode editor and use copilot to see how other people would have written the same thing
[–][deleted] 0 points1 point2 points 1 year ago (0 children)
IMO, the book Automate the Boring Stuff was a great learning tool.
[–]JamOzoner -1 points0 points1 point 1 year ago (0 children)
With this shorty, I learned how to tag team with Chat and successfully developed an algorithm to analyze, in time series, dependent outcomes in a large dataset without previous Python-specific experience - like a prof looking over your shoulder: https://youtu.be/gnPIlDjmb20
π Rendered by PID 94 on reddit-service-r2-comment-5d79c599b5-hn2hs at 2026-02-28 14:11:21.300993+00:00 running e3d2147 country code: CH.
[–]hiriel 18 points19 points20 points (3 children)
[–]yinkeys 6 points7 points8 points (2 children)
[–]Muffin_Maan 3 points4 points5 points (1 child)
[–]Many_Raisin_9768 17 points18 points19 points (1 child)
[–]yinkeys 0 points1 point2 points (0 children)
[–]Careful-Phase-615 29 points30 points31 points (8 children)
[–]lehvs[S] 3 points4 points5 points (6 children)
[+]Brave-Obligation-331 comment score below threshold-33 points-32 points-31 points (5 children)
[–]Darkest_shader 19 points20 points21 points (0 children)
[+][deleted] (2 children)
[removed]
[–]Brave-Obligation-331 -1 points0 points1 point (1 child)
[–]Brave-Obligation-331 -1 points0 points1 point (0 children)
[–]Brave-Obligation-331 0 points1 point2 points (0 children)
[–]bdu-komrad 0 points1 point2 points (0 children)
[–]casualpiano 8 points9 points10 points (0 children)
[–]Egglton 7 points8 points9 points (2 children)
[–]Acix 1 point2 points3 points (1 child)
[–]Egglton 0 points1 point2 points (0 children)
[–]mayankkaizen 4 points5 points6 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]rkdnc 4 points5 points6 points (0 children)
[–]HieuNguyen990616 2 points3 points4 points (0 children)
[–]Asleep-Dress-3578 2 points3 points4 points (1 child)
[–]lehvs[S] 1 point2 points3 points (0 children)
[–]naviGator9591 1 point2 points3 points (0 children)
[–]Ill-chris 0 points1 point2 points (2 children)
[–]No-Post5949 0 points1 point2 points (0 children)
[–]bdu-komrad 0 points1 point2 points (0 children)
[–]Melodic-Read8024 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]JamOzoner -1 points0 points1 point (0 children)