The middle section of the book was a bit difficult for me. Stefanov spends a lot of time talking functions and defining them. He also spends an incredible amount of time discussing object creation patterns. I had a very hard time with this. I get that there isn't "One Right Way" to solve a problem. I preach that all the time in the ColdFusion community. But I found a lot of this discussion to be hard to relate to. It's not that he doesn't provide examples. He does - quite a few. But I had a hard time relating them to practical uses in my own development. I decided to not stress out too much over it and return to the chapter later on. I had the same trouble with the section on inheritance. I just don't see myself needing inheritance yet in my development.