You missed How to Think Like a Computer Scientist.
Many places on the web. Runestone is probably the most useful like but I’ll leave my favorite classic one below.
http://www.openbookproject.net/thinkcs/python/english3e/