Released in July last year, Matthew David’s HTML5: Designing Rich Internet Applications seems to be rushed to catch the new HTML5 wave. The contents are poorly edited. The sample codes are inconsistent and choked full of obvious errors. The author goes as far as using inline CSS to float elements rather than calling external file or in the page header. This method of coding reminds me of workarounds I have to do inside a CMS, which is not fun at all.
If you’re interested in learning HTML5, Jeremy Keith’s HTML5 for Web Designers is still highly recommended. It’s a concise read, but I return to it again and again. If you want more details with broader topics including HTML5, CSS3, DOM, Microformats and best practices, John Allsopp’s Developing with Web Standards is still an indispensable read.