skip to content
BooksReddit

Book · 2015

Effective Python

by Brett Slatkin

Brett Slatkin's Python style guide gets read cover to cover, while its usual shelf-mate Fluent Python becomes something to scare junior devs with instead.

23
Total mentions
18
Unique Reddit accounts
case-insensitively deduplicated across the selected corpus
871
Total upvotes
sum of comment scores across recognized mentions — consensus weight; never changes rank
Positive
Excerpt sentiment
4 positive — 4 of 18 excerpts take a position
6
Subreddits
where it's mentioned

What does Reddit think of Effective Python?

The division of labor shows up plainly in one 46-upvote comment: Effective Python gets read cover to cover, Fluent Python gets kept as a reference "to scare colleagues." A separate reader (↑16) calls the denser alternative "a tome" and says Effective Python was "a lot easier to get into and get value out of." Readability is the actual selling point, not depth. On r/datascience, one comment (↑50) treats it as step one in a concrete sequence: read the book, learn Docker, refactor a throwaway model, expose endpoints with FastAPI. It functions less as a manifesto than a checklist people work through, backed up by the plain r/Python line (↑20): "a good one to go through."

Community feedback & reader fit

Themes

  • · Positioned as the readable, get-through-it Python book against denser alternatives
  • · One step in a concrete production-skills sequence: Docker, FastAPI, model refactoring
  • · r/Python as the near-exclusive home of engagement
  • · Effort-to-value ratio as the recurring specific praise angle

Common praise

  • + One reader calls the usual alternative "a tome" and says Effective Python was "a lot easier to get into and get value out of" (↑16) — the comparison is explicit, not implied.
  • + A 46-upvote comment splits the two advanced-Python options cleanly: this one read cover to cover, Fluent Python kept as a reference to scare colleagues with.
  • + r/datascience treats it as an actionable first step, not background reading — finish the book, then go learn Docker (↑50).
  • + The one-line r/Python endorsement (↑20) doesn't need qualifiers to land: "a good one to go through."

Common criticism

  • − Engagement outside r/Python is thin — devops and datascience each contribute a single mention, MachineLearning the same.
  • − Nobody in the displayed excerpts names a specific chapter or item the way other technical titles in this catalogue do — the praise here stays general.
  • − r/learnprogramming's four mentions score neutral, not positive, unlike r/Python's warmth — the appeal may be narrower than the top-line number suggests.

Who it's for

Pick this up if Fluent Python's density already put you off — Reddit's own comparison (↑16) is explicitly about ease of getting through it, not raw completeness. Coming from data science and want a concrete next step after finishing? One commenter's plan was: finish the book, learn Docker basics, then refactor a throwaway model into a FastAPI service. Don't expect it to double as your reference shelf, though — that job goes to Fluent Python here, by explicit division of labor.

Mentions over time

Q1 2019 peak: 3/qtr Q3 2025

Top subreddits

Which Reddit comments matter for Effective Python?

The most relevant excerpts across the subreddits where this book is mentioned — opinionated, argued takes first, then top-upvoted mentions. Click through to read the full thread.

“

Here's my list of the classics: **General Computing** * But How Do It Know? - The Basic Principles of Computers for Everyone * The Elements of Computing Systems: Building a Modern Computer from First Principles * […

r/learnprogramming ↑ 257 Not scored
“

Thank you for your the effort, looks like a great list of resources but I really dislike that website, so here's a list of every chapter and its links/description in case someone else hates it too **YOU SHOULD GIVE THE WEBSITE A TRY THOUGH, SINCE IT HAS SOME HANDY FUNCTIONALITY AND OP HAS SPE…

r/learnprogramming ↑ 182 Not scored
“

If you just started you shouldn't need to have imposter syndrome. Be honest with your self about your skill level. Everyone are shaky in the beginning, and that is completely fine. The first job is when the real learning is starting. Projects that you do on your own or during education are always l…

r/learnprogramming ↑ 79 Not scored
“

Read Effective Python, learn docker basics. Refactor a throwaway model you have, parameterize any hardcoded variables, and expose preprocessing, training, and prediction endpoints using FastAPI. This is by no means production ready code, but it’s a good start. Nobody really learns these things un…

r/datascience ↑ 50 Not scored
“

My recommendation for advanced Python: - Effective Python by Brett Slatkin, to read cover to cover - Fluent Python by Luciano Ramalho, as a reference and to scare colleagues Edit: Also the YouTube channel mCoding is amazing for learning advanced Python!

r/Python ↑ 46 positive
“

**tl;dr at the bottom!** --- My background: I have a B.Sc. in Aerospace Engineering, which means I have some formal training in math but only up to the usual differential equations & linear algebra. I also have ~5 years of professional experience in engineering. Before I did anything related to d…

r/Python ↑ 34 Not scored
“

Effective Python is a good one to go through

r/Python ↑ 20 positive
“

That book is a tome. I found Effective Python a lot easier to get into and get value out of.

r/Python ↑ 16 positive
“

I've been to Europe twice. I backpacked for a month in 2013 and hit up Paris, London, Amsterdam, Berlin, Karlsruhe (meeting a friend), Prague, Zurich, Florence, Barcelona, Lisbon and a few more I can't remember off the top of my head. And then I went this summer for PyItalia, visiting Rome, Florence…

r/Python ↑ 15 Not scored
“

All my views are reflected on the pod by Brett Slatkin, the author of Effective Python Also, it helps in the performance metrics, engine, scientific view, etc Working with TensorFlow, Rapids, Pytorch, FastAi, and switching between Jupyter notebooks and libra…

r/Python ↑ 15 Not scored
“

Check out some of the open-source projects that you use every day and see how they build functions and classes - pandas and sklearn are great places to start since you'll understand what they are trying to accomplish functionally. Below are a few of the resources I share with my juniors: Sentdex's …

r/MachineLearning ↑ 15 Not scored
“

It's one of the best three books in the "more advanced python" category: - Fluent Python - Effective Python - The python cookbook (a bit outdated but still valid)

r/Python ↑ 13 positive
“

Read in order: - Learn Python 3 The Hard Way - Learn More Python 3 The Hard Way - Fluent Python - Effective Python

r/devops ↑ 12 Not scored
“

So what came up when you googled “Effective Python?”

r/Python ↑ 12 Not scored
“

If that's the core focus of the community, we may already be doomed. The 'pythonic' bit is basically 'Clean Code, for Python' but is often more evangelized than it should be. Heck in Brett Slatkin's *Effective Python*, he calls into question a few pythonic practices, denouncing complex comprehe…

r/programming ↑ 11 Not scored

What else does r/Python read?

Other books mentioned in the same sub, ranked. Shared-sub overlap with this title breaks ties.

Effective Python — frequently asked

Is Effective Python easier to read than Fluent Python?+

Yes, according to the Reddit comparisons that name both. A 46-upvote r/Python comment reads Effective Python cover to cover and keeps Fluent Python only as a reference "to scare colleagues." Another commenter (↑16) calls the denser alternative "a tome" and says Effective Python was easier to get into and get more value from.

What should I do after finishing Effective Python?+

One concrete answer from r/datascience (↑50): learn Docker basics, then refactor a throwaway model you already have — parameterize the hardcoded variables and expose training and prediction endpoints with FastAPI. It's presented as a sequence, not a standalone finish line.

Is Effective Python worth reading if you're not doing data science?+

The strongest engagement sits in r/Python generally, not data science specifically — 13 of 23 mentions. The r/datascience thread (↑50) is the most detailed use case in the dataset, but the plain r/Python endorsement (↑20, "a good one to go through") doesn't mention a specialty at all.

Does Effective Python replace Fluent Python?+

No, on Reddit's own accounting. The two get assigned different jobs in the same comment (↑46): Effective Python read straight through, Fluent Python kept on the shelf as a reference. Reddit isn't picking a winner here, it's dividing labor.