From a new developer’s standpoint the concepts of a modern, browser-based application can be daunting but in Charles Wyke-Smith’s hands, these ideas are easily learned. As you move through the chapters, there are constant pointers to help you understand his ideas as well as how to avoid common pitfalls. The book is accompanied by code which can be downloaded from the author’s website and run so you can follow along and practice. I find that this kind of resource is becoming more common in development books as authors strive to find better ways to convey coding concepts. However, an inevitable downside to the code examples for this text is the need for a server-side scripting language to demonstrate the Ajax techniques, which requires a Web server to work. The author uses PHP in his examples so this is easily accomplished, and probably already available, to the average developer but may be difficult to acquire for the new student. The author does not provide instructions for how to obtain a Web server, which could create confusion when they student downloads and tries to run the example code.