This is an excellent introduction to computer science through Python. Instead of focusing on learning Python by itself, it can easily be used as a stepping stone into other strongly-typed languages and object-oriented programming. If you want to focus on Python tricks and shortcuts, this is not the book for you. If you want a college level intro into programming and computer science that uses Python, then this is a great resource and textbook.