The book starts with the really basic - what is HTTP - but suggests which parts to skip if you already know these. The book introduced good practices such as accessibility and the least common denominator. It also showed using tools properly such as Firebug.
What I particularly liked: the book source code was easy to download, the exercises got you to try the concepts, Section 508 got a mention, the OO approach.
I also would have liked some more explanation about WHY one does certain things. The Murach two page layout worked well. In many cases, I chose which side of the page to read which let me read at my own pace.
Disclosure: I received a copy of this book from the publisher in exchange for writing this review on behalf of JavaRanch.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com