Automate the Boring Stuff with Python

Al Sweigart

1st Edition (2015)

automatetheboringstuff.com

I wanted to start learning Python, and this book had just come out. It did a great job of introducing me to Python. Even though it doesn't dwell deep into Python internals, which is probably a good thing when you're new to the language, it guides you into how to use Python for practical purposes. Think the 80/20 rule.