Books
A Practical Introduction to Python Programming
This book is specifically designed to be used in an introductory programming course, but it is also useful for those with prior programming experience looking to learn Python.
Full Stack Python
Full Stack Python explains important Python concepts in plain language terms without assuming that you already know much about web development, deployments or running an application. Each chapter focuses on a large subject area, such as data or development environments, then digs into concepts and implementations that you should know to make the right choices for what to use when building your projects.
Think of Full Stack Python as your high-level guide to Python development so that you can understand what you do not know and gain a map for what to research next.
Invent Your Own Computer Games With Python
Invent Your Own Computer Games with Python teaches you how to program in the Python language. Each chapter gives you the complete source code for a new game, and then teaches the programming concepts from the examples. Games include Guess the Number, Hangman, Tic Tac Toe, and Reversi. This book also has an introduction to making games with 2D graphics using the Pygame framework.