I was compelled to write a review for this book after reading couple of very unfair reviews, one reviewer gave the book a 1 star because the kindle version doesn't work and the other reviewer gave it a 1 star because the examples don't work.
First off HTML5 is just not plain old html it involves CSS and a lot of JavaScript so if you have no programming, background then it will take significant effort on your part to get the examples working as intended. I think the author has done an excellent job. HTML5/CSS/JavaScript is taught through implementation of gaming concepts, in my opinion if you work through this book you will significantly improve your programming skills.
You will learn about calculating positions for objects on the screen, collision detection, Form Validation, generating and using random numbers, plenty of conditional logic, loops, arrays, writing functions and function calls, creating user defined objects, translating and rotating drawings and images, mouse events, timing events, storing/retrieving data in the browser using localStorage and lots of calculations. There is plenty of code to play around with and very detailed and sometimes repetitive explanations which I don't consider to be a negative. While doing the examples its possible that you could have unmatched braces, misspelled variables or functions which can lead to the code not running as intended, but if you find debugging code a tedious task then programming is probably not the right vocation for you.
I gave this book 5 stars because in my opinion the programming content is solid, well explained and if you go though the examples your skills will be above average. I will recommend this book to anyone who is interested in learning HTML5/CSS and specially JavaScript.