Reviewed by Martin Frické, Professor, University of Arizona

Comprehensiveness    rating: 4

The book is reasonably comprehensive. It covers the html5 suite of html, css, and javascript, and augments that with PHP and MySQL for databases. Quite what should be in a book of this kind is a question with answers that drift into subjectivism and taste. This book has database normalization, which probably should not be there, and omits Content Management Systems (CMSs e.g. Drupal) and Drag-and-drop website builders such as Wix, Weebly, Square Space, etc. which should be there. It would also have been good to see some Integrated Development Environments (IDEs) for web development and programming (such as Eclipse, Netbeans, IntelliJ, JetBrains, etc.) and version control (such as GIT). The book has a Glossary and an Index.

Accuracy    rating: 4

The book is largely accurate. It is certainly accurate in its general assertions (but a single read detects half a dozen or so slips or mistake e.g. the z-index code on page 130).


Relevance/Longevity    rating: 4

The book is reasonably relevant. No book in this field will have much longevity.


Clarity    rating: 4

The clarity is very good, and the book is well written. Sometimes the author uses the first person when it is not really appropriate, for example, ‘I discourage the use of MD5, as its hashes are comparatively shorter than many others in use today’ (p.252) This would be better as ‘Experts discourage (or something similar)’


Consistency    rating: 4

The book is consistent.


Modularity    rating: 5

The book is modular.


Organization/Structure/Flow    rating: 4

The structure and presentation are good.


Interface    rating: 5

The interface is excellent.


Grammatical Errors    rating: 3

Some of the grammar is not the best. There a number of ‘sentences’ which are not sentences e.g. ‘Never say never, but never give root.’ (p.254)


Cultural Relevance    rating: 4

There are no problems or issues of this kind.