Author: Michael Morrison
Publisher: O'Reilly, 2007
Aimed at: Novice programmers
Pros: Offers a lot of support
Reviewed by: Mike James
The approach used by all books in the Head First series is described as "Brain Friendly" and uses a combination of quizzes, notes, photos with bubble captions and jokes to make learning easy. This particular one just doesn't work. The presentation is fairly arbitrary and achieves its brain-friendly status by simply going slow and throwing in asides and exercises as if their sole purpose was to reduce the pace and so make it all so much easier. Only it doesn't because in this case the activities and the non-linear presentation that is the essence of a Head First book simply serves to confuse and hide the important points. It also reads as if it has been put together in a hurry and not well thought out.
There are various times when I really disagree with the ideas being presented - for example deeply nested if statements as an alternative to using logical conditions. This is not to say that the book doesn't have is moments and if you are a complete beginner it might hand-hold you enough to get you started. In this sense it isn't a complete failure but I doubt it is going to get you off the launch pad and fully into orbit.
The problem with this book is that if you are dumb enough to need something that progresses this slowly you are probably going to be confused by it sooner or later. This is made more certain by the huge range of topics tackled. It starts out from the premise that you haven’t a clue what programming is all about or even why you want it or what it can do for you. At the end it is discussing Ajax type techniques and this is far from beginner's material.