I think I am not the right audience for this book. After I read the first few chapters and skimmed through some of the chapters of the book, I got so confused and bored. The intended audience of this book, O'Reilly's "Programming Python", is the intermediated and advanced programmers. It is not for the beginners or someone who has so little programming experience and wants to learn programming or Python by using this book.
Disregard I am not the proper audience, the layout of the book is very well organized and it has a lot of examples and sample codes on each chapter. The book is divided in three parts, (1) Introduction, (2) Language Fundamentals, and (3) Tools and Applications. The first few chapters are the introduction of Python. They describe the history, general idea and capabilities of Python. From Chapter 4 to 10 are the fundamentals of Python that the writer mentions how to write Shell Tools, Simple User Interface, and Text-Based Menu. The third part of the book is the more advanced knowledge of Python, which I haven't had time to read through them yet. The examples and sample codes are easy to follow, and they demonstrate how to use Python to create the programs. The descriptions of them are details and useful. Overall, the book is very well organized, and the examples and sample codes are very useful, and the appendixes are helpful. Only thing that is bad about the book is it is not for the beginners or someone new to object-oriented programming. If you had some object-oriented programming experience and wanted to learn one more programming languages, this is the right book for you. Otherwise, go for another books that are in the beginner level.