Recommended: In-depth treatment, good writing style makes it easy to absorb information.
YMMV (Your Mileage May Vary)
Recommended. Well worth the time.
Recommended, but only chapters 1-4
Watch the 18 min TED Talk instead - there, I saved you 5 hours.
Python violates "The Principle of Least Astonishment" when using a mutable default value as a function parameter. Yeah, it's a bold statement. But hear me out and then decide for yourself. Read Python Mixed Metaphors.