This is an excellent book for self learners. This is an ideal book for you to: 1) go beyond basic level and get a deeper understanding of the language 2) gain clear understanding of data structures and algorithms
Use this as a second book after introductory books on Python. There is one more book "Python Algorithms: Mastering Basic Algorithms in the Python Language (Paperback)" by Magnus Lie Hetland on the same topic. But I find the book under review to be more basic than the one by Hetlan...