Top positive review
Excellent accelerator if you already know other languages and you know the basic Python concepts
Reviewed in the United States on July 7, 2017
I was looking for a more structured and faster way to work toward mastery in Python. Common answer to that problem are often to "read more code" or that Python already has a very complete and free reference documentation online. I always found these answers simplistic. You'll need to read and debug thousands of lines of code before reaching anything close to expert insights in a programming language. Most code is simple and doesn't cover the edge cases, which is where true expertise often lies.
Fluent Python skips over the basics, which you can easily get online with any tutorial, and rapidly points to Python-specific features rarely present in other languages, Python implementation details and their rationale along with additional external references such as articles or blog posts for those interested in learning more about the subject. It really felt like a treasure box to me.
So many programming books simply describe a language feature and call it a day. I found M. Ramalho's approach infinitely more useful for a professional developer. It also shows alternative expert opinions, where a particular feature may be useful or not, etc. It's an approach that is not as clean or as concise, but engineering rarely is and Python knowledge is no exception.