1. Python Crash Course https://nostarch.com/pythoncrashcourse2e
2. Automate the Boring Stuff with Python https://nostarch.com/automatestuff2
The first book will help you to understand the basic concept of programming with Python. It also contains some projects that you can follow in the last chapters. The second book is about automating stuff that are done manually. Let's say, you usually do something over and over again. You can try to automate them using Python. The key of learning programming is practice. If you are curious about other book, you can check https://nostarch.com/catalog/python.
I heard good stuff about Learn Python The Hard Way. But, I've never tried the course. It's a paid course. You can take a look on https://learnpythonthehardway.org/python3/.