A best practice handbook for both novice and expert Python developers to the installation, configuration, and usage of Python on a daily basis.
A free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.
One of the best books out there for Python beginners. This book will teach you the basics of Python, while also teaching invaluable automation tools and techniques for solving common problems. You'll learn how to go about scraping the web, manipulating files and automating keyboard and mouse input. Ideal for an office worker who wants to make himself more useful.
A book that lays out 90 best practices and tips for writing excellent Python. Fantastic for intermediates.
Full of useful Python tips, tricks and features. Get this if you have a good grasp of the basics and want to take your Python skills to the next level, or are a experienced programmer looking to add to your toolbelt.
Learn programming and Python while building a complete and awesome space-themed game using cutting-edge Python 3.6 and Pygame Zero. Extensive use of code examples, images, and walk-throughs make this a pleasure to both read and follow along. Excellent book for beginners.
Miguel Grinberg's comprehensive Flask walkthrough that has you building a complete social blogging application from scratch.
A veritable tome of intermediate and advanced Python information. A must-read for any Python professional. By far the most recommended book for intermediates.
A book full of very smart problem-solving recipes for various Python topics, including moving from Python 2 to Python 3
Tips, tricks, and best practices for your Django project. A highly recommended resource for Django web developers.
Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming, and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming are divided into a sequence of smaller steps and introduced over the course of several chapters.
A list of beginner resources for programmers coming from other languages, from Python's official guide..
A list of beginner resources for programmers with no prior developer experience, from Python's official guide..
This guide is a comprehensive resource for contributing to Python – for both new and experienced contributors. It is maintained by the same community that maintains Python.
A big list of excellent resources for getting started making Kivy applications.
A simple, no-nonsense guide to the basics of using Git.
Miguel Grinberg's fully featured mega-tutorial for learning how to create web applications with the Flask framework.
A Python 3 cheat sheet with useful information and tips, as well as common pitfalls for beginners. This is a PDF.