[caption id="" align="alignright" width="233" caption="Expert Python Programming by Tarek Ziade (PacktPub.com)"][/caption]
Expert Python Programming was not what I was expecting to get from a book about Python. I am not a savvy python programmer yet, and in my quest to become one I picked this book up to read. It certainly is not for beginners, and I mean that. If you are not comfortable you may wish to skip it, if you are daring and have the basics of programming down then you can slip this one into your collection.
Tarek Ziade presents, for the most part, best practices and design patterns. Chapters 8 through 14 really are just that, explaining how to be a really great python programmer. From Test-driven design, to Optimization he covers all the bases and if the suggestions and steps are followed even the worst of programmers (no matter the language) could become an expert programmer.
Chapters 2 and 3 literally blew my mind, I mean that! The concepts aren't earth shattering, but they are really good and indepth. I am glad I had the chance to review the book and read those chapters as they gave me some great insight to the language of Python.
Overall this book has really opened my eyes to the powers of Python and even more how to be a better programmer in general. Thanks Tarek!