Book Review - Beginning JavaScript with DOM scripting and Ajax
What a pleasant surprise, amongst a development landscape full of JavaScript libraries to actually find: Beginning JavaScript with DOM Scripting and Ajax by Christian Heilmann. To state it boldly, this is the JavaScript book we have all been waiting for (though, John Resig and Jonathan Snook both have books coming). Why? Because the author actually uses modern object oriented (Object Literal) coding principles in the books examples. As well, the book has a progressive enhancement mindset, and explains the difference between several implementations of the same functionality, based on accessibility. All of this is done without the use of a JavaScript library! However, in a way the author provides his own little library of helper functions, which is certainly more digestible than Prototype, Dojo, YUI or jQuery. The author even dedicates the last chapter to third-party examples, which demonstrates the usage of the YUI and jQuery JavaScript libraries.
Anyone trying to bridge the gap between CSS, HTML and JavaScript will not be disappointed with this read. It should be stated however, that the term “Beginningâ€? in the title of this book is a little misleading. I would not recommend this book to a beginner. It’s a fast-paced book, spending most of the time in the trenches of JavaScript implementation (code examples). If you are a beginner, build a foundational understanding of the language before you take on this book. If you’re looking for a great book to compliment this one, I would recommend the SitePoint book DHTML Utopia.

If the mouse pointer changes to a hand when you roll-over an image associated with a story the image upon clicking either links to enlarged version of the image or a website associated with the image.
You are such a geek.
@Hugh – Tell me something I don’t know.
http://flickr.com/photos/lindley/244656971/
As a JavaScript beginner (at least I was before I read this book), I can say I personally didn’t find the introduction to the language too fast-paced. Yes, most of the book is focused on functional examples, but the explanations of syntax, objects, functions, methods and so on were more than enough to get me there. I suppose a total beginner to programming might struggle though. Totally agree with everything else you said – it was absolutely the book I’d been waiting for!
@Matthew B. – My statmente was based on the idea of a total newbie to javascript and programming picking up this book and reading it.