Python for Everybody: Exploring Data In Python 3
The goal of this book is to provide an Informatics-oriented introduction to programming. The primary difference between a computer science approach and the Informatics approach taken in this book is a greater focus on using Python to solve data analysis problems common in the world of Informatics. The Python 2 version of the book is still available. There are multiple translations of the Python 2 book - the Python 3 version of the book has not been translated.