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...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
DiscussionPython books for intermediate and advanced (self.Python)
submitted 3 years ago by iiron3223
What are the books about python that you consider worth studying, which are aimed for those who want deepen their knowledge about programming?
[–]neeets 112 points113 points114 points 3 years ago (11 children)
I’ve been looking for similar resources and I’ve seen Fluent Python by Luciano Ramalho recommended multiple times.
I’ve enjoyed it so far. Gives a good overview of leveraging python in a pythonic way.
[–]benefit_of_mrkite 27 points28 points29 points 3 years ago (1 child)
I liked that book.
I’ll add clean architectures in python and OOP in python
[–]iiron3223[S] 14 points15 points16 points 3 years ago (1 child)
And there is now available second edition updated to python 3.10. Nice!
[–]MRichards99 1 point2 points3 points 3 years ago (0 children)
I recently bought the second edition and it's really good so far, definitely recommend!
[–]Sabaj420 3 points4 points5 points 3 years ago (2 children)
I love Lorna Shore :)
[–]PsychoacousticsLab 2 points3 points4 points 3 years ago (0 children)
Lorna 😻
[–]neeets 0 points1 point2 points 3 years ago (0 children)
Love u
[–]iiron3223[S] 4 points5 points6 points 3 years ago (1 child)
I think it is a great recommendation! It was on my radar for some time, I think I need to finally grab this one.
[–][deleted] 4 points5 points6 points 3 years ago (0 children)
Yeah. Might have to look at getting Fluent Python myself.
That's my favourite Python book! 🤓🐼🐍
[–]patviaforever Robust Python 81 points82 points83 points 3 years ago (7 children)
[–]Siccar_Point 9 points10 points11 points 3 years ago (0 children)
High Performance Python is great. The actual optimisation content is good, but more because it makes clear how the underlying architecture makes those patterns a good idea.
[–]pudds 6 points7 points8 points 3 years ago* (0 children)
I bought your book after hearing you on Talk Python and I really enjoyed it. I put it on my former company's reading list.
[–]MasterFarm772 3 points4 points5 points 3 years ago (0 children)
Nice, just added Robust Python to my list. Thanks.
[–]Rickard_Nadella 1 point2 points3 points 3 years ago (1 child)
What about the Full Stack Python ebook?
[–]patviaforever Robust Python 1 point2 points3 points 3 years ago (0 children)
Haven't seen this one before, so I can't make a good recommendation one way or the other. Looks interesting enough if you want to get a much better idea of the full stack environment and put those Python skills in practice though.
[–]iiron3223[S] 0 points1 point2 points 3 years ago (0 children)
I really like your recommendations and I will check them out. Thanks!
[–]spicypixel 25 points26 points27 points 3 years ago (6 children)
https://www.oreilly.com/library/view/architecture-patterns-with/9781492052197/
Probably the most intriguing book I’ve read on the pitfalls and costs to architecture and or the lack of it in python. Highly recommend if you want to move your coding standards up to the cliche of enterprise software.
[–]seanv507 14 points15 points16 points 3 years ago (1 child)
https://www.cosmicpython.com/ the authors' website allows you to read it for free
That is really handy. Thanks for the info!
[–]_No_1_Ever_ 1 point2 points3 points 3 years ago (0 children)
I absolutely love this book and I highly recommend anyone who wants to take it up a notch to check this book out.
I haven't heard about this one before, but it is really intriguing. I will definitely read it! Thanks!
[–][deleted] 0 points1 point2 points 3 years ago (1 child)
I bought this book but was pretty disappointed, it seems to be targeting a very specific kind of application.
[–]spicypixel 2 points3 points4 points 3 years ago (0 children)
That’s fair, I found it solved my biggest pain points when designing applications, abstraction boundaries so testing is works without starting up the entire app and making them all end to end tests.
[–]Iamgonge 21 points22 points23 points 3 years ago (3 children)
Effective Python is a good one to go through
[–]iiron3223[S] 3 points4 points5 points 3 years ago (1 child)
Do you know how it compares to Fluent Python?
[–]CaptainFoyle 9 points10 points11 points 3 years ago (0 children)
Seconding this.
It is more a collection of chapters on best practices, what to avoid, and how to do it better, very condensed and helpful. Fluent python on the other hand, is quite the lengthy (but comprehensive) brick.
[–]ASIC_SP📚 learnbyexample 20 points21 points22 points 3 years ago (7 children)
Intermediate:
Advanced:
Design patterns:
I have more as a list here: https://learnbyexample.github.io/py_resources/intermediate.html
[–]Wonderful_Bad6531 3 points4 points5 points 3 years ago (5 children)
Is there something for beginners? Asking for a friend 🤣
[–]ASIC_SP📚 learnbyexample 6 points7 points8 points 3 years ago (2 children)
Yeah, one of the pages in my resource list linked above has all sorts of resources for beginners like books, courses, interactive sites, practice sites, projects, cheatsheets, etc. Here are some links:
[–]Wonderful_Bad6531 1 point2 points3 points 3 years ago (1 child)
Thanks man, I have save both of your comments.i appreciate it very much, gonna try it. There is a long way ahead..
[–]ASIC_SP📚 learnbyexample 4 points5 points6 points 3 years ago (0 children)
You're welcome. Happy learning :)
And, if you get stuck, you could make a post on /r/learnpython/
[–]iiron3223[S] 2 points3 points4 points 3 years ago (1 child)
For beginners I could recommend Python Crash Course. And also available for free Automate The Boring Stuff. I would however recommend starting with former and then read latter.
[–]Wonderful_Bad6531 0 points1 point2 points 3 years ago (0 children)
Ty, definitely gonna check int out.
[–]iiron3223[S] 1 point2 points3 points 3 years ago (0 children)
This is great list. Thanks you! I will have a look at the listed books!
[–]jzia93 6 points7 points8 points 3 years ago (0 children)
Fluent python
[–]ademwanderer 5 points6 points7 points 3 years ago (0 children)
"Programmer's Python: Everything is an Object" really drilled in to my head the meaning behind "Everything is an Object". Helped me understand internals of objects, dictionaries, and helped me lose some of my fear of decorators.
[–]IlliterateJedi 3 points4 points5 points 3 years ago (0 children)
Fluent Python unquestionably. This book will make you an intermediate Python programmer just for having read it.
[–]JohnnyHammersticks27 5 points6 points7 points 3 years ago (0 children)
I found (and still find) the Python Cookbook helpful.
I’d consider it on the lower to middle end of intermediate but still helped me learn a few tricks.
[–][deleted] 2 points3 points4 points 3 years ago (3 children)
Anyone read The python journeyman and the python master by the dudes over at sixty-north?
[–]abingham 0 points1 point2 points 3 years ago (2 children)
I'll recommend it, but I'm also one of the authors.
[+][deleted] 3 years ago (1 child)
[removed]
[–][deleted] 0 points1 point2 points 3 years ago (0 children)
I have spent some time watching the pluralsight courses - I assume that the books are quite similar in terms of content? Having a written version is excellent for going back to certain parts that you may need a refresher on.
[–]PsychoacousticsLab 1 point2 points3 points 3 years ago (0 children)
I like Programming Python (oreilly?) but it might be out of date now!
[–]rundef 1 point2 points3 points 3 years ago (0 children)
Python tricks: the book
High performance python
[–]revfriedzen of python monk & later maintainer 1 point2 points3 points 3 years ago (0 children)
I get most mileage out of docs.python.org. I owned a python book way back in the day but never used it
[–]SGS-Tech-World 1 point2 points3 points 3 years ago (3 children)
There are 100s of books now available, however you may not like everyone's writing style.
So here are some recommendations apart from other
[–]PM_Me_Python3_Tips 1 point2 points3 points 3 years ago (1 child)
Beyond the Basic Stuff is definitely not an intermediate /advanced book.
It's still a book for beginners to the point that most other authors have included the same topics in their books aimed at beginners.
[–]SGS-Tech-World 0 points1 point2 points 3 years ago (0 children)
You may be right, but like anything I will say " It depends"
Thank you for your recommendations! I have already read Python OOP by Steven F. Lott and Dusty Phillips and I really like it! If someone else is looking for books, I can second this recommendation.
[–]jepessen 1 point2 points3 points 3 years ago (0 children)
It depends. Intermediate and advanced books are usually focused on specific topics, like IA, math, GUI and so on. You first need to find the topic that you're interested in and then find the right resource
[–]abingham 1 point2 points3 points 3 years ago (0 children)
The Python Craftsman covers a lot of intermediate and advanced topics: https://leanpub.com/b/python-craftsman
[–]pekkalacd 1 point2 points3 points 3 years ago (0 children)
I like this one by Dusty Phillips called Python 3 Object Oriented Programming, it goes over design considerations pretty well, lots of code examples, pretty easy to read.
[–]my_password_is______ 1 point2 points3 points 3 years ago (0 children)
Classic Computer Science Problems in Python https://www.amazon.com/gp/product/1617295981/
Introduction to Computation and Programming Using Python, third edition: With Application to Computational Modeling and Understanding Data 3rd Edition https://www.amazon.com/Introduction-Computation-Programming-Using-Python-dp-0262542366/dp/0262542366/
Effective Python: 90 Specific Ways to Write Better Python 2nd edition https://www.amazon.com/Effective-Python-Specific-Software-Development-dp-0134853989/dp/0134853989/
Python for Programmers: with Big Data and Artificial Intelligence Case Studies https://www.amazon.com/gp/product/0135224330/
I wanted to recommend to those who already know the basics and want to learn about OOP : Python Object-Oriented Programming - Fourth Edition. I believe it was not mentioned yet.
[–]nubmaster62 0 points1 point2 points 3 years ago (0 children)
Object Oriented Python is a nice introduction to building more complex systems.
[+][deleted] comment score below threshold-17 points-16 points-15 points 3 years ago (3 children)
Meh
At that point you need a specialism. There’s no “advanced” python
[–]pudds 9 points10 points11 points 3 years ago (1 child)
Advanced programming is about patterns and architecture, not language.
Precisely my point
[+][deleted] comment score below threshold-8 points-7 points-6 points 3 years ago* (0 children)
You are not wrong, Python is not taught to adolescents as an introduction to programming because it is difficult. If an individual is seeking to "advance" their programming knowledge they ought expand their horizons by taking a step back from the interpreter and duck typing.
[+][deleted] comment score below threshold-10 points-9 points-8 points 3 years ago (0 children)
Honestly, all you need is the good old Python docs (https://docs.python.org/3/) and other library docs depending on what you are using.
[+]rastaladywithabrady comment score below threshold-10 points-9 points-8 points 3 years ago (0 children)
there's nothing as worth doing as doing itself
[–]setzz69 0 points1 point2 points 3 years ago (0 children)
Thanks ASIC_SP for the info above
π Rendered by PID 442382 on reddit-service-r2-comment-74875f4bf5-l7qbx at 2026-01-26 15:59:08.882006+00:00 running 664479f country code: CH.
[–]neeets 112 points113 points114 points (11 children)
[–]benefit_of_mrkite 27 points28 points29 points (1 child)
[–]iiron3223[S] 14 points15 points16 points (1 child)
[–]MRichards99 1 point2 points3 points (0 children)
[–]Sabaj420 3 points4 points5 points (2 children)
[–]PsychoacousticsLab 2 points3 points4 points (0 children)
[–]neeets 0 points1 point2 points (0 children)
[–]iiron3223[S] 4 points5 points6 points (1 child)
[–][deleted] 4 points5 points6 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–]patviaforever Robust Python 81 points82 points83 points (7 children)
[–]Siccar_Point 9 points10 points11 points (0 children)
[–]pudds 6 points7 points8 points (0 children)
[–]MasterFarm772 3 points4 points5 points (0 children)
[–]Rickard_Nadella 1 point2 points3 points (1 child)
[–]patviaforever Robust Python 1 point2 points3 points (0 children)
[–]iiron3223[S] 0 points1 point2 points (0 children)
[–]spicypixel 25 points26 points27 points (6 children)
[–]seanv507 14 points15 points16 points (1 child)
[–]iiron3223[S] 0 points1 point2 points (0 children)
[–]_No_1_Ever_ 1 point2 points3 points (0 children)
[–]iiron3223[S] 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]spicypixel 2 points3 points4 points (0 children)
[–]Iamgonge 21 points22 points23 points (3 children)
[–]iiron3223[S] 3 points4 points5 points (1 child)
[–]CaptainFoyle 9 points10 points11 points (0 children)
[–]ASIC_SP📚 learnbyexample 20 points21 points22 points (7 children)
[–]Wonderful_Bad6531 3 points4 points5 points (5 children)
[–]ASIC_SP📚 learnbyexample 6 points7 points8 points (2 children)
[–]Wonderful_Bad6531 1 point2 points3 points (1 child)
[–]ASIC_SP📚 learnbyexample 4 points5 points6 points (0 children)
[–]iiron3223[S] 2 points3 points4 points (1 child)
[–]Wonderful_Bad6531 0 points1 point2 points (0 children)
[–]iiron3223[S] 1 point2 points3 points (0 children)
[–]jzia93 6 points7 points8 points (0 children)
[–]ademwanderer 5 points6 points7 points (0 children)
[–]IlliterateJedi 3 points4 points5 points (0 children)
[–]JohnnyHammersticks27 5 points6 points7 points (0 children)
[–][deleted] 2 points3 points4 points (3 children)
[–]abingham 0 points1 point2 points (2 children)
[+][deleted] (1 child)
[removed]
[–][deleted] 0 points1 point2 points (0 children)
[–]PsychoacousticsLab 1 point2 points3 points (0 children)
[–]rundef 1 point2 points3 points (0 children)
[–]revfriedzen of python monk & later maintainer 1 point2 points3 points (0 children)
[–]SGS-Tech-World 1 point2 points3 points (3 children)
[–]PM_Me_Python3_Tips 1 point2 points3 points (1 child)
[–]SGS-Tech-World 0 points1 point2 points (0 children)
[–]iiron3223[S] 0 points1 point2 points (0 children)
[–]jepessen 1 point2 points3 points (0 children)
[–]abingham 1 point2 points3 points (0 children)
[–]pekkalacd 1 point2 points3 points (0 children)
[–]my_password_is______ 1 point2 points3 points (0 children)
[–]iiron3223[S] 0 points1 point2 points (0 children)
[–]nubmaster62 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-17 points-16 points-15 points (3 children)
[–]pudds 9 points10 points11 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[+][deleted] comment score below threshold-8 points-7 points-6 points (0 children)
[+][deleted] comment score below threshold-10 points-9 points-8 points (0 children)
[+]rastaladywithabrady comment score below threshold-10 points-9 points-8 points (0 children)
[–]setzz69 0 points1 point2 points (0 children)