To any beginners that come across this post in the future looking for introductory Python books, I tried many. The best I found in 2021 is Paul Gries's Practical Programming: An Introduction to Computer Science Using Python 3.6 An Introduction to Computer Science Using Python 3.6 [1].
I have nothing but praise for the MIT/SIT for putting their courses online. For an introduction to python and cs, however, I like
"Practical Programming: An Introduction to Computer Science Using Python" http://pragprog.com/titles/gwpy/practical-programming