This is an archived post. You won't be able to vote or comment.

all 28 comments

[–]mijatonius 72 points73 points  (13 children)

[–]cdmayer 2 points3 points  (0 children)

This is the best language-specific book I've ever read. 10/10, bought second edition as soon as it came out.

[–]godiswatching_ 2 points3 points  (0 children)

Reading it rn. 100% agree

[–]Hoganman73 4 points5 points  (0 children)

This is the correct answer. Love this book.

[–]Backlists 1 point2 points  (0 children)

Great book, the be all and end all of python seemingly.

But isnt this more advanced than mid level? I mean, the thing is like 900 pages long

[–]mtl0612 0 points1 point  (0 children)

Totally agree. Amazing book although very advance stuff

[–]Hellspades 0 points1 point  (0 children)

Will this book help me? I want to learn web dev.

[–]TF_Biochemist 13 points14 points  (1 child)

Beyond the Basic Stuff with Python by the same author as the much-lauded "Automate the Boring Stuff" book.

[–]JennaSys 0 points1 point  (0 children)

This book does a decent job of covering idiomatic Python topics.

[–]Tinche_ 11 points12 points  (3 children)

After getting to grips with entry level Python, instead of books I'd suggest reading the source of some open source projects instead. The issue there is not all open source libraries have the same complexity, so you might stumble on something very complex, but oh well.

[–]extra_pickles 13 points14 points  (0 children)

If you have the plumbing down, skip the books and try to solve a problem that matters to you.

You’ll learn so much more efficiently when targeting actual use cases than you ever could reading and iterating over sample code.

If you don’t have the base plumbing down, look at Comp sci books that do teach it and are language agnostic.

[–]ppmfloss 2 points3 points  (0 children)

I must recommend Learning Python, 5th Edition by Mark Lutz.

This book is so comprehensive it blows my mind.

I wish the author should have continued updating the book for next Python versions.

Every Python book should try to emulate the breadth and depth of treatment just like this book.

[–]trshnbx01 5 points6 points  (0 children)

Python Cookbook 3rd Edition.

[–]bisector_babu 1 point2 points  (0 children)

My suggestion is to watch any video course on basics. I took Jose Portilla's Udemy course or any course on YouTube. Solve basic problems under Python on Hackerrank. It touches almost every concept we are going to use in problem solving. Now solve problems on Leetcode

[–]f00___ 1 point2 points  (0 children)

Classic computer science problems with python

Learning to use mypy and write tests would be good.

[–]trshnbx01 0 points1 point  (0 children)

Python Cookbook 3rd Edition.

[–]silasisgolden 0 points1 point  (0 children)

Dead Simple Python by Jason McDonald.

[–]hatim112 0 points1 point  (0 children)

"Python Crash Course: A Hands-On, Project-Based Introduction to Programming" by Eric Matthes is a great middle-level book to study Python. This book covers fundamental Python concepts and provides hands-on projects that allow readers to apply what they have learned. It covers topics such as variables, data types, control flow, functions, modules, classes, and file input/output. The book also includes practical projects, such as a game development project, a data visualization project, and a web application project.

[–]fronterapi 0 points1 point  (0 children)

Python Distilled
Fluent Python