Python is one of the most popular programming languages on the planet. It’s widely regarded as one of the best languages to learn first if you are wanting to get into computer programming.

Dive Into Python

Dive into Python is a perfect hands-on guide for experienced programmers to come to grips with the Python programming language. It's succinct in the way it delivers its content and is an excellent reference book that's definitely handy to have close at hand when programming.

Learn Python the Hard Way

Learn Python the hard way focuses on teaching you Python by having you work through problems and actually writing code which I feel is the only real way to learn any new language. This is ideal for those who aren't yet experienced in the art of programming as it guides you through things like setting up your environment, code organization and other fundamental programming paradigms.

Python Programming for the Absolute Beginner

This book is, as the title suggests, is aimed at people who are entirely new to programming and want to learn their first programming language. It presents a solid introduction to the language and basic principles and much like Learn Python the Hard Way, it will have you working on real-life scenarios. Each chapter features a small game at the end that demonstrates the key elements of that chapter as well as a set of questions for you to test your knowledge.

Python Crash Course

A fast paced but comprehensive introduction to programming with python, Python Crash Course is another superb book to add to your library and help you finally master Python.

Throughout the course of this book you'll start off learning the fundamentals of the Python programming language and then you'll be asked to build 3 different applications:

  • A Space invaders-inspired arcade game
  • Data visualizations
  • A simple web app

It's easy to read and I'd highly recommend this to anyone new to the language.

Think Python: How To Think LIke A Computer Scientist

This compact book offers an excellent reference guide for those potentially in high-school or college willing to pick up the basics of Python. You'll work through multiple exercises in each chapter and obtain a clear understanding of writing your own small python programs.