Learn Python The Hard Way
by Zed A. Shaw
This is a very beginner book for people who want to learn to code. If you can already code then the book will probably drive you insane. It's intended for people who have no coding chops to build up their skills before starting a more detailed book.
Home page url
Download or read it online for free here:
by Mark Guzdial - Georgia Institute of Technology
Guzdial introduces programming as a way of creating and manipulating media -- a context familiar to today's readers. Starts readers with actual programming early on. Puts programming in a relevant context (Computing for Communications).
by Bruno R. Preiss
The primary goal of this book is to promote object-oriented design using Python and to illustrate the use of the emerging object-oriented design patterns. The book shows how these patterns are used to create good software designs.
by Jake VanderPlas - O'Reilly Media
The book introduces the core libraries essential for working with data in Python: particularly IPython, NumPy, Pandas, Matplotlib, Scikit-Learn, etc. Familiarity with Python as a language is assumed. The book was written and tested with Python 3.5.
by Alan Gauld - Addison-Wesley Professional
Book for hobbyists, self-starters, and all who want to learn the art of computer programming in Python. Data types and variables, debugging, and namespaces are covered. Also includes sample applications that illustrate ideas and techniques in action.