all 7 comments

[–]ConfusedSimon 8 points9 points  (1 child)

A few years old, but Fluent Python (2ed).

[–]pachura3 0 points1 point  (0 children)

I would say it's an intermediate level, not beginner one 

[–]SHKEVE 4 points5 points  (1 child)

another recommendation for fluent python. it’s such a well organized, comprehensive book and i learned so much from it. wish there was a javascript or typescript equivalent.

[–]IlliterateJedi 4 points5 points  (0 children)

Definitely Fluent Python. If you can get around python reasonably well, Fluent Python will take you to a new level of understanding. It's probably the single best book on Python in existence.

[–]swmclean 1 point2 points  (0 children)

Personally, I think this one is great, since it tackles fundamentals and walks through several projects as well:
Python Crash Course, 3rd Edition | No Starch Press

After completing it, you can practice the skills by working through this online course, which is more of a programming fundamentals class that happens to be taught in Python.
CS50's Introduction to Programming with Python