r/learnpython • • 15h ago

Effective python Vs Think Python Vs Learning Python Vs Fluent Python. Reading order for Beginner, Which Book & Why?

Effective python Vs Think Python Vs Learning Python Vs Fluent Python

I have these pdfs but dont know which one or in what order to start, as an beginner.

I already finished reading Python Crash course and reading Think Like a Programmer book now.

13 Upvotes

14 comments sorted by

View all comments

2

u/BenicioZabala 4h ago • Heartwarming

Since you've finished Python Crash Course, you already have the basics, so I'd skip Learning Python for now. It's over 1,000 pages and mostly reference-style detail that's more useful later.

A reasonable order would be:

  1. Think Python, if you want a stronger grounding in how to reason about problems. It overlaps a lot with what you've already read, so skim the early chapters and slow down where it feels new.

  2. Effective Python. It's a collection of ~90 standalone tips on writing idiomatic code. You can read an item at a time and apply it in your own projects.

  3. Fluent Python last. It goes deep into the data model, iterators, decorators, async and so on, and it makes much more sense once you've written a few real programs.

Honestly, the biggest jump from here usually comes from building something small (a scraper, a CLI tool, a script that automates a chore) and using the books as reference when you get stuck. Reading three more books back to back tends to feel productive without making you much better at writing code.

0

u/Stock_Test2326 4h ago

Thanks, I know python basics for a while now, can read code, but when it comes to creating my own code I almost always get stuck. and I have learnt basics of few other languages at different point of time over last 5 years. still can't code.
and AI has made it even worse.

but I really wanna learn programming this time. like become a full CS guy (civil engineer here)

2

u/BenicioZabala 4h ago

Glad it helped! Good luck with it!

2

u/Stock_Test2326 4h ago

just one more lame question, am already reading Think Like a Programmer book (learnt basic C++ just to use the book) is that same as Think Python book ?

2

u/BenicioZabala 4h ago

Not a lame question! They're different books. Think Like a Programmer is about problem solving (with C++ examples), Think Python is an intro to Python. For getting stuck on your own code, the one you're reading is a good pick

1

u/Stock_Test2326 3h ago

Thanks again for clarification.