Make no mistake--this IS a book about programming. However, if you are an "experienced programmer" seeking to methodically study a new language, this book is not for you. It is not very "methodical", see. The book's primary audience is a moderately experienced group of power PC users who seek to expand their horizons by mixing a bit of scripting into their routine, boring daily tasks. As such, no prior programming experience is really required. That said, as long as you understand that, even if you are an "experienced programmer" looking to pick up Python, you can squeeze quite a bit of value out of this book. On the theory front, it doesn't go very far beyond the basics (such as explaining the basic concepts of the language--lists, tuples, dictionaries--something that more traditional programming languages either don't handle or handle in a very different manner), but where it excels is in opening your eyes to what the language is truly capable of. The book is chock full of interesting (if sometimes silly) practice projects and does a good job walking the reader through them and explaining how the language works. Become a master of Python programming after studying these projects you will not, but you will be very comfortable with perusing the (very excellent) online Python documentation and, more importantly, know what it is you are looking for.