A Great Python Book Explains Hash Tables
planspace.org
planspace.org
If you already have a CS background and want to learn Python as an additional language, this book would probably be boringly redundant. You'd want a book that just said "Python dictionaries are implemented as hash tables" and assumed that you knew what that meant (e.g., the Python equivalent of the K&R C book).
On the other hand, if you were new to CS (and were willing to put in a lot of work), this book could teach you CS and Python at the same time. Just don't expect to get through it in a couple of weeks.
A lot of "learn to code" materials take the approach of just being "a Python book" (for example) with the result being that people don't get any CS background.
* Where is there an introductory book on CS, separated from some language? * What beginner wants to learn abstract CS, separated from some language?
I think I like the book because it combines the CS with the Python - it isn't just a summary of syntax with exercises.