Python Crash Course by Eric Matthes is a best-selling, project-based guide for beginners. The latest edition is the 3rd Edition

No Starch Press: Often provides DRM-free PDF, ePub, and Mobi versions when you buy the book.

Part 2: Real-World Projects – You apply your skills to three major projects:

Functions and Classes: Learning how to write clean, reusable code and understanding Object-Oriented Programming (OOP).