Automate the Boring Stuff with Python
Al Sweigart
1st Edition (2015)
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.