Media praise for Head First Design Patterns

"Last week I read through Head First Design Patterns--what an amazingly good book. This is the not only the first technical book that I have ever laughed out loud while reading, but I read sections to my wife which cracked her up too. The nice thing about this book, though, is that the technical content is also superb. I learnt so much just getting through the first chapter. Everything is just so well explained, and the way the authors work in examples, quizzes (even crossword puzzles), sample dialogues etc all works together to enhance the learning experience. I couldn't wait to finish it, and plan to reread it during the next few weeks."
-- Paul Rayner, VirtualGenius

"One of the funniest and smartest books on software design I've ever read."
-- Aaron LaBerge, VP Technology,

"Unlike books whose authors seem cold these guys sound very friendly and cool. They definitely know their stuff and more importantly know how to present a logical argument."
-- Shivakumar Jayaraman, Silicon Valley BEA User Group

"Using neurobiology ideas, Head First Design Patterns provides a format which allows the brain to more readily absorb solutions, providing details on writing effective code, understanding adapter patterns and composites, and more. A 'Bible' of detail that intermediate designers will appreciate as refreshingly different from the usual pattern design technical guide."
-- Diane Donovan, The Bookwatch

"I once heard about a school that was built but the landscaping was left until the following spring. This was so that they could mark the trails that the students left in the snow and put the pathways where people naturally went rather than force them to go to a predifined and septic grid. That is essentially what this book is trying to do. [It] gets you away from feet first mentallity of "just build the damn thing" and having software architected to mimic the natural patterns of how individuals think so that the proper design is molded and more effective before the first line of code is wrought."
-- Todd Yeadon, Halifax Creative User Group

"It is really amazing how can a book which such a great amount of information can actually be so easy and pleasant to read, without being overwhelmed by its size...The authors of the book seem to be most aware of the fact the secret of teaching someone and gaining his attention is called INTERACTION. All five sections described above are full of small quiz, exercises, handwritten notes, and questions addressed to the pattern trainee. Funny cartoons, imaginary characters that take part in the refactoring and humorous examples are all over the book catching the reader's eye and easing its initiation to the secrets of the design patterns. Emphasis on the detailed explanations and repetition of the principles learned reflect the attention paid to the reader's learning process."
-- Argyro Kazaki

"The book is smartly written, fun to read, challenges you at regular intervals, and makes you appreciate the fundamentals behind software patterns. I wish more technical books were written in the same style as this one. I highly recommend it, especially if you’re teaching software patterns to individuals."
-- Brian Di Croce, Brian Di Croce: Passionate about developing and delivering better software!

"As with any good teacher, this O’Reilly series attacks the material from a variety of angles. If you know it, or you’re a quick learner, you can breeze right through. If you’re like me, they try everything possible to make things comprehensible."
-- Dana Blankenhorn, Dana Blankenhorn & Paula Rooney,

"Not only is this easily the best design patterns book I have read, this may be one of the best books, teaching a complicated technology topic, I have ever read. This book was created with me in mind. The book is educational, entertaining, and does a good job of showing the practical side of the topic. The examples are all in Java, but I was able to easily translate them into C#. "
-- M.T. Birdsall,

"If you work with any class-based OOP languages (AS3, C#, etc.) you must read this book."
-- Michael James Williams, Activetuts+

"A pleasant, somewhat goofy alternative."
-- Andrew Binstock, Dr. Dobbs

"After reading Head First Design Patterns cover to cover, I don't think I could point to another book that is better tailored to my (and I hope your) kind of thinking. I've already used several of the chapters to help out with specific projects. Don't let the fact that this book is aimed at Java Developers. You can just as easily apply it's contents to C++ or any other object oriented language. Heck, I've even implemented some of the patterns in plain-old ANSI-C (i.e., a non-OO language), with great results (there are many books out there on how to implement objects in a non-OO language). If you are doing much code development, either as a student, hobbyist or professional, I can't recommend this book highly enough."
-- Chris Parker,

"When I first saw the book, I was skeptical because of the diagrams and cartoon-like cover and inside pages. Text is at a minimum in Head First Design Patterns, with most of the book consisting of diagrams, pictures, Java code snippets, and just a bit of text scattered throughout. But by the time I finished reading three chapters, I was enjoying the visual approach the authors took. The book is written with a sense of humor and feels more like a conversation than a lecture. That's not to say the book doesn't have valuable content—it is just focused content presented in a nontraditional manner... Freeman et al., present 12 patterns in detail and briefly introduce another nine at the end. Overall, I enjoyed how Head First Design Patterns was written and found myself flipping pages and absorbing the combined visual and textual content on the new page and not missing the good old paragraph one bit."
--Gregory Lapouchnian, C/C++ Users Journal, June 2005

" Since the original Design Patterns - Erich Gamma et al (GoF Book), I have been waiting for a book like this, that agrees with my interpretation of GoF and contains well-implemented examples. On the front cover, there is the statement: 'Learn why everything your friends know about Factory pattern is probably wrong'. This is so true!"
--Dr. Heinz Kabutz, JavaSpecialists, August 2005

"...this book won't be a waste of your time or money. Sure, it presented a lot of concepts that I already kinda knew at a gut level, but it did so in a more informative, formal and structured way, the end result of which makes you more cognizant of 'design patterns,' literally. What does this buy you? Well, as the authors point out, it helps you THINK in terms of PATTERNS as you try to solve a problem. And this (I believe) will lead to better overall designs--which will definitely pay big dividends when the time comes for the code to change. And we all know it will."
--Larry Hannay, review, June 2005

"The most serious design issues--presented the easiest way !!! I would highly recommend this to all new comers to OO design/ development. For advanced users; this book can serve as a quick refresher and easy reference to use. The authors have done a remarkable job at presenting the important subject of OO design in a manner all users can follow."
--Chintan Patel, Silicon Valley BEA User Group, , May 2005

"Verdict: Nice! Highly recommended.
A fun book about design patterns? It sounds as likely as a fun book on root canal dentistry. But true to form the team behind O'Reilly's 'Head First…' series have gone ahead and produced a design patterns book that is fun to read, full of useful information and makes learning a pleasure rather than a pain...a very practical book, ideal for developers who are interested in making things work rather than in more abstract theorising...In conclusion, this is a great book for introducing patterns and it earns the TechBookReport seal of approval with flying colours.", February 2005

"I have to say this is one of the best books on Java programming I have ever read...This is really a breath of fresh air compared to the typical programming book...I was able to retain more information than from most other programming books, and I also learned a lot more because of the book's dynamic style of teaching rather than a simple spoon feeding of static information like most programming books do...I have learned more about object oriented design from this book than from any other book I have ever read on object oriented programming. And not only did I learn more, but I retained far more of what I learned. I am a much better programmer now than I was before I read this book. And there are very few books I can say that about."
--Michael Urban,, February 2005

"Head First Design Patterns, authored by Elisabeth Freeman and Eric Freeman, because of its copious and engaging Java examples and clear pictures, is therefore a breakthrough, making this difficult topic accessible to many more programmers. What is also impressive about this book is the many discussions on object-oriented design principles, such as encapsulation, inheritance, coupling, delegation, the open/closed principle and many others...The strong point of this book is the clear descriptions of many of the most popular patterns and their applicability to solving real-world software problems. I highly recommend it to any developers who want to put patterns to work in their own software.", December 2004

"Odd as it may sound, this book makes learning about design patterns fun....Other books on design patterns are saying, 'Buehler... Buehler... Buehler...' while this book is on the float belting out 'Shake it up, baby!'"
--E. Wuehler,, November 2004

"If there's one subject that needs to be taught better, needs to be more fun to learn, it's design patterns. Thank goodness for Head First Design Patterns.

From the awesome Head First Java folks, this book uses every conceivable trick to help you understand and remember. Not just loads of pictures: pictures of humans, which tend to interest other humans. Surprises everywhere. Stories, because humans love narrative. (Stories about things like pizza and chocolate. Need we say more?) Plus, it's darned funny.

It also covers an enormous swath of concepts and techniques, including nearly all the patterns you'll use most (observer, decorator, factory, singleton, command, adapter, façade, template method, iterator, composite, state, proxy). Read it, and those won't be 'just words': they'll be memories that tickle you, and tools you own."
--Bill Camarda, from the January 2005 Read Only, The Barnes & Noble Review

"The list of patterns presented is small compared to other books, but this works well since the coverage is more about learning the basic patterns well with a solid understanding...I was particularly impressed how the presentation of each pattern was built on solid Object Oriented concepts. But rather than assuming you know these advanced concepts, they are integrated into the learning exercise and presented as a cohesive bundle. The book is also structured so it refers back to and reinforces both the pattern and OO lessons as you progress. It's hard to find real fault with the book...Beginner or experienced, you better be careful or you might learn something."
--David O'Meara, JavaRanch, November 2004

Advance praise for "Head First Design Patterns":

"I received the book yesterday and started to read it...and I couldn't stop. This is definitely tres 'cool.' It is fun, but they cover a lot of ground and they are right to the point. I'm really impressed."
--Erich Gamma, IBM Distinguished Engineer, and coauthor of "Design Patterns"

"I feel like a thousand pounds of book have just been lifted off my head."
--Ward Cunningham, inventor of the Wiki and founder of the Hillside Group

"This book is close to perfect, because of the way it combines expertise and readability. It speaks with authority and it reads beautifully."
--David Gelernter, Professor of Computer Science, Yale University

"One of the funniest and smartest books on software design I've ever read."
--Aaron LaBerge, VP Technology,

"Head First Design Patternsmanages to mix fun, belly-laughs, insight, technical depth and great practical advice in one entertaining and thought-provoking read. Whether you are new to design patterns or have been using them for years, you are sure to get something from visiting Objectville."
--Richard Helm, coauthor of "Design Patterns"

"A nose dive into the realm of patterns, a land where complex things become simple, but where simple things can also become complex. I can think of no better tour guides than the Freemans."
--Miko Matsumura, Industry Analyst, The Middleware Company; Former Chief Java Evangelist, Sun Microsy6stems

"I laughed, I cried, it moved me."
--Daniel Steinberg, Editor-in-Chief,

"My first reaction was to roll on the floor laughing. After I picked myself, I realized that not only is the book technically accurate, it's the easiest-to-understand introduction to design patterns that I have seen."
--Dr. Timothy A. Budd, Associate Professor of Computer Science at Oregon State University and author of more than a dozen books, including "C++ for Java Programmers"

"Great code design in, first and foremost, great information design. A code designer is teaching a computer how to do something, and it is no surprise that a great teacher of computers should turn out to be a great teacher of programmers. This book's admirable clarity, humor, and substantial doses of clever make it the sort of book that helps even non-programmers think well about problem solving."
--Cory Docotor, Co-Editor of Boing Boing and author of "Down and Out in the Magic Kingdom" and "Someone Comes to Town, Someone Leaves Town."

"Just the right tone for the geeked-out, casual-cool guru coder in all of us. The right reference for practical development strategies--gets my brain going without having to slog through a bunch of tired, stale professor-speak."
--Travis Kalanick, Founder of Scour and Red Swoosh Member of the MIT TR100

"One of the funniest and smartest books on software design I've ever read."
--Aaron LaBerge, VP Technology,