Effective Python

Brett Slatkin ★★★★★

A great source if you are looking for ways to improve your Python knowledge.

The book is intended for people who have already used Python for some smaller projects, but want to get better at using the language. It contains 59 very specific topics about improving the readability, performance, compatibility and elegance of your code. Due to its bite-size chapters, I found the book very easy to pick up whenever I felt like reading offline about Python.