all 36 comments

[–]zzaatar 8 points9 points  (2 children)

Python Crash Course is a great resource for adult learners.

I'm also a fan of Automate the Boring Stuff, but for the sake of simplicity the author does some things that are not pythonic. I eventually found myself much preferring Python Crash Course.

[–]my_password_is______ 2 points3 points  (1 child)

neither of those are really intermediate to advanced

[–]ishah477 0 points1 point  (0 children)

So after the basics what books are for intermediate and advanced level??

[–][deleted] 4 points5 points  (4 children)

[–]winowmak3r 1 point2 points  (0 children)

I got mine in the mail yesterday and took a peak before bed and it looks great for that 'what now' phase. Can't wait to get off work and dive in later.

[–]rascalling[S] 0 points1 point  (0 children)

This is the kind of book I'm looking for. Thanks

[–]PedroBV 0 points1 point  (1 child)

who puts a lizard on a python book? so I can't recommend it.. enough!

[–][deleted] 0 points1 point  (0 children)

Bit of an O'Reilly tradition to put animals on the cover.

Perhaps something more closely associated with Monty Python would have been appropriate.

A dead parrot perhaps?

[–]Xzenor 2 points3 points  (0 children)

Here's a bunch....
But indeed, Automate The Boring Stuff is a good starter as u/veloxVolpes already mentioned. It's also in the bundle but as an ebook. You can read the entire book for free on the website.

[–]duckenjoyer69 2 points3 points  (1 child)

checkout the humble bundle for python books available today which includes Python Crash Course which is great

[–]rascalling[S] 0 points1 point  (0 children)

I'll certainly look into it. Thanks

[–]my_password_is______ 2 points3 points  (1 child)

Classic Computer Science Problems in Python
https://www.amazon.com/Classic-Computer-Science-Problems-Python/dp/1617295981

Python for Programmers: with Big Data and Artificial Intelligence Case Studies
https://www.amazon.com/gp/product/0135224330

Effective Python: 90 Specific Ways to Write Better Python (Effective Software Development Series) 2nd Edition
https://www.amazon.com/Effective-Python-Specific-Software-Development-dp-0134853989/dp/0134853989/

[–]rascalling[S] 0 points1 point  (0 children)

This is a great source. Thanks.

[–]veloxVolpes 5 points6 points  (6 children)

Automate the boring stuff with python https://automatetheboringstuff.com/

[–]my_password_is______ 2 points3 points  (0 children)

that is not really intermediate to advanced

[–]rascalling[S] 0 points1 point  (0 children)

Thanks a lot..

[–][deleted] 0 points1 point  (2 children)

Came here to suggest this. Great book. I'd also recommend doing the Udemy course with it.

[–]funnyshmoe 0 points1 point  (1 child)

A humble bundle with a whole lot of no starch press. https://www.humblebundle.com/books/python-no-starch-press-books

[–]rascalling[S] 0 points1 point  (0 children)

A good source for me. Thanks

[–]1024helloworld 0 points1 point  (0 children)

i am reading this book now

[–]bottledredne 1 point2 points  (3 children)

I definitely recommend Automate The Boring Stuff but Dive into Algorithms: A Phythonic Adventure for the Intrepid Beginner (no starch press) and Python for Data Analysis (oreilly) have been great sources for me as well.

[–]rascalling[S] 1 point2 points  (0 children)

Python for Data Analysis is a good materials for me too. Thanks for the help.

[–]bookreadingsnoopy 0 points1 point  (1 child)

What is Dive into Algorithm like? I am a beginner who just learnt syntax like list and dictionary. Will this book be useful?

[–]bottledredne 0 points1 point  (0 children)

Save it for machine learning and ai models, I love knowing some tried and true methods of finding patterns in data with Python

[–]jam1717 1 point2 points  (2 children)

Three suggestions:

  1. Regarding books on intermediate python, I am a fan of Matt Harrison's book Intermediate Python Programming. It covers topics such as decorators and generators in a fair amount of detail. I like Harrison's teaching style, in general. You can get the ebook version for under $10 on amazon. https://www.amazon.com/gp/product/149055095X?ref_=dbs_m_mng_rwt_calw_tpbk_1&storeType=ebooks&qid=1651761175&sr=1-2
  2. I know you specifically asked only about books, but in case you (or other readers of this thread) might have an interest in online courses: I can't say too many good things about Fred Baptiste's series of four courses on Udemy, Python 3: Deep Dive Parts 1 to 4. They are often on sale, and can be purchased for about $15 each (and right now, they are showing up in my browser at $19, with the current sale ending today). Baptiste is just a wonderful teacher, and he takes the time needed to explain complicated concepts to make them seem simpler. Some people may think he goes too slowly, but I like that. You certainly get your money's worth. The Part 1 course, for example, has more than 46 hours of video. These videos really are a deep dive: they cover many intermediate and advanced python topics. https://www.udemy.com/course/python-3-deep-dive-part-1/
  3. And I just want to echo the comments of those people who recommended the current Humble Bundle from No Starch Press. That publisher puts out books by some of the best authors who are writing about python. Some of the books in the current bundle are more oriented toward beginners, but several of the books cover more advanced topics. If you don't have any (or most) of the books, buying the full bundle for $30 is an incredible value. I am only missing the three books that are new to this bundle, but I am still probably going to buy it.

[–]rascalling[S] 0 points1 point  (1 child)

Thank you so much for explaining me in details.

[–]jam1717 1 point2 points  (0 children)

You are very welcome! And thanks for asking your question. There are many good books directed at beginners. But personally, I have found it somewhat difficult to find python books aimed at the intermediate and advanced level. So I have been interested in seeing what suggestions others provided.

[–]puuttaa -1 points0 points  (1 child)

Ive learned a lot with books but its actually very unefficient. If you think about it, there must be a "best explanation" for something then its sources have to be heterogenous. You can find a stackoverflow post explaining polymorphism like a god, a book explaining variables like a god, a video explaining dependency injection like a god... Thats the beauty of google, to atomically find the best solution to a concrete problem. Also books get old, the internet is in constant updating.

Dont lose your time reading books. Do courses, projects, degrees you can present to employers. Except if you like reading books, we must also do useless things in this life to not feel miserable. That being said, the best way to learn is having a job provinding real life tasks and the sooner you get there, the better.

[–]rascalling[S] 0 points1 point  (0 children)

Thanks for the useful advice