skip to content
BooksReddit

Book · 2015

Fluent Python

by Luciano Ramalho

The Python book r/Python recommends when you're done with the tutorials and need to know what the language actually does.

107
Total mentions
87
Unique Reddit accounts
case-insensitively deduplicated across the selected corpus
+0.32
Avg sentiment
scored published excerpts: −1 pan ↔ +1 praise
7
Subreddits
where it's mentioned

What does Reddit think of Fluent Python?

That concentration tells you something: this is a working Python programmer's book, not a learner's book. r/Python recommends it in the same breath as Automate the Boring Stuff, but they mean it differently — one teaches you Python, the other shows you how Python works at the level of data model, iterators, and metaprogramming. The r/cscareerquestions crowd (5 mentions) is blunt: alongside Designing Data-Intensive Applications, Fluent Python is what you actually read, as opposed to Knuth and SICP which people list and never open (↑130). A Director of Engineering in the ML space (↑534, r/datascience) agrees with the spirit but warns the book is long. One thread from r/Python (↑158) settled the currency question directly: nothing in the book is outdated by Python 3.13. GIL-free threading is still experimental and irrelevant at the level Fluent Python operates.

Community feedback & reader fit

Themes

  • · Python data model and dunder methods
  • · Iterators, generators, and coroutines
  • · Object-oriented idioms done the Python way
  • · Type hints and static analysis
  • · Concurrency models

Common praise

  • + The data model chapters reframe how you think about Python objects rather than just teaching syntax.
  • + r/cscareerquestions (↑130) puts it on the short list of books people actually finish, next to DDIA.
  • + A lead data engineer managing a six-person team (↑152) reads it as foundational and assigns it to everyone.
  • + The book holds up through Python 3.13 without needing a 'skip this section' disclaimer.

Common criticism

  • − Multiple commenters flag the length — it runs long and some chapters are harder to skip than others.
  • − r/datascience (↑143) notes that clean Python is harder than Java to write well, so the book sets a bar most readers underestimate.

Who it's for

You write Python every day and you know what a decorator does but not why the language lets you build them that way. This book is for that gap. Data engineers are the most consistent audience — the r/datascience crowd (10 mentions) treats it as the step after Robust Python, not before it. A senior on r/datascience (↑134) says every engineer and scientist on the team reads it. If you're still on chapter 3 of a beginner course, come back in six months.

Mentions over time

Q1 2019 peak: 12/qtr Q1 2026

Top subreddits

Which Reddit comments matter for Fluent Python?

Top-upvoted quotes across the subreddits where this book is mentioned. Click through to read the full thread.

Automate Boring stuffs with Python and Fluent Python are the books I'd personally recommend.

r/Python ↑ 666 positive

I am a Director of Engineering in ML space. I agree with the sentiment but not the specifics. It's also very hard to make generic advices but unfortunately LinkedIn doesn't like nuances. If you have solid programming skills, you will be very productive, you can do proof of concepts easily, yo…

r/datascience ↑ 534 mixed

I don't really think anything from Fluent Python is outdated with the release of 3.13. GIL-free threading is really an early, experimental feature at this point, and you really shouldn't be thinking about it if you're learning Python right now.

r/Python ↑ 158 positive

Hi, congratulations on the job. As for your request, I'll try to contribute something. I lead a team if 6 data engineers and our stack is in Python, so I guess what I have to say might be valuable? We'll see. I think that most relevant pieces of advice I can offer don't have anything to do with Pyth…

r/Python ↑ 152 mixed

Books + code reviews. Robust Python is an amazing read, you should start here. You can follow it up with fluent Python (very long) and other things such as pragmatic programmer, architecture patterns with python,.. Main tip I can give you is that writing clean Python is harder than say Java imo. …

r/datascience ↑ 143 positive

>It's probably a stretch to suggest OOP. I have all my engineers and scientists read Fluent Python. OOP is not important for data science but this person in the LinkedIn post is not actually talking about just data science. He is mainly addressing Computer Science Grads who lean towards AI/ML since…

r/datascience ↑ 134 positive

The *fluent python* book.

r/Python ↑ 134 positive

Designing Data Intensive Applications by Martin Kleppmann Fluent Python if you’re a python programmer. I’m gonna just call Knuth / SICP / Clean Code / Design Patterns out as doorstops people never actually read.

r/cscareerquestions ↑ 130 positive

Readers also mention

Books that share discussion threads with Fluent Python — counted from the comments, not curated.

Fluent Python — frequently asked

Is Fluent Python still relevant in 2026?+

Yes. A commenter on r/Python (↑158) addressed this directly after the Python 3.13 release: nothing in the book is made obsolete by GIL-free threading, which is still experimental. The core of Fluent Python — data model, iterators, metaprogramming — doesn't change with minor versions.

What does Reddit actually use Fluent Python for?+

Mostly as the second Python book, after something introductory. r/Python (↑666) pairs it with Automate the Boring Stuff. r/cscareerquestions (↑130) pairs it with DDIA as the books software engineers actually read. r/datascience engineering leads assign it to whole teams.

Should I read Fluent Python or Robust Python first?+

Robust Python first, per a r/datascience comment (↑143) that laid out an explicit reading order: Robust Python, then Fluent Python, then architecture patterns. Fluent Python is described as 'very long' in the same breath, so expect a commitment.

Who is Fluent Python not for?+

The book assumes Python is already a working tool in your hands.