I've been building websites since FrontPage was the standard and everything was done in quirks mode by default. Thanks to that experience, I'm very accomplished working with regular HTML markup, have picked up more dynamic techniques (CMS platforms save a LOT of time!), and have learned JavaScript as well. When it comes to working with JS, regular HTML, or scripting a CMS to generate a page, I'm somewhat of an expert.
But when it comes to working with the newer elements of HTML5, namely Canvas, to say I'm a novice would be ... polite.
When I usually pick up "introduction to" books to learn a new concept I find them difficult to read because they're not really intro-level books. The "learn Adobe AIR" book I started with assumed you had already written several AIR applications. The "beginners JavaScript" book I started with years ago assumed you already worked with jQuery and YUI on a daily basis and dreamed in prototypes.
Foundation Canvas is different. It's actually approachable for those of us with zero experience working with HTML5 markup. And that's fantastic! Since much of HTML5 manipulation is done through JavaScript, the book starts with a spectacular introduction to how JS works, how to use libraries to optimize your workflow, and how to use JS with HTML5. If you already know what jQuery is or how to build an object prototype you can probably skip this chapter, but it's still a great building block for the rest of the book.
Every example throughout the book is very detailed, walks you through an explanation of what each piece of code does, and builds on the lessons learned in the previous chapter. By the end of the book you're already building your own HTML5-powered games, and the author gives you a preview of what else HTML5 can be used for by explaining further libraries you can use, additional APIs that add 3D support, and even his own HTML5 game, Rawkets.
This book is perfect for both beginning developers and experienced ones who want to grow their skillset into HTML5.