This is a very good book and assumes the reader is a beginner: Introducing Python: Modern Computing in Simple Packages
You might be able to find the first edition in PDF format if you google. It has good depth but some people might find it slow for that reason.
Introducing Python: Modern Computing in Simple Packages 2nd Edition
https://www.amazon.com/Introducing-Python-Modern-Computing-Packages-dp-1492051365/dp/1492051365/
Classic Computer Science Problems in Python 1st Edition
https://www.amazon.com/gp/product/1617295981