Head First Design Patterns: A Brain-Friendly Guide 1st Edition
| Eric Freeman (Author) Find all the books, read about the author, and more. See search results for this author |
| Bert Bates (Author) Find all the books, read about the author, and more. See search results for this author |
| Elisabeth Robson (Author) Find all the books, read about the author, and more. See search results for this author |
Use the Amazon App to scan ISBNs and compare prices.
- FREE return shipping at the end of the semester.
- Access codes and supplements are not guaranteed with rentals.
Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: FBA items qualify for FREE Shipping and .
If you're a seller, Fulfillment by Amazon can help you grow your business. Learn more about the program.
- List Price: $69.99
- Save:$51.56(74%)
There is a newer edition of this item:
What’s so special about design patterns?
At any given moment, someone struggles with the same software design problems you have. And, chances are, someone else has already solved your problem. This edition of Head First Design Patterns—now updated for Java 8—shows you the tried-and-true, road-tested patterns used by developers to create functional, elegant, reusable, and flexible software. By the time you finish this book, you’ll be able to take advantage of the best design practices and experiences of those who have fought the beast of software design and triumphed.
What’s so special about this book?
We think your time is too valuable to spend struggling with New concepts. Using the latest research in cognitive science and learning theory to craft a multi-sensory learning experience, Head First Design Patterns uses a visually rich format designed for the way your brain works, not a text-heavy approach that puts you to sleep.
Frequently bought together
Customers who viewed this item also viewed
From the Publisher
What you’ll find in Head First Design Patterns, 2014:
|
|
|
|
|---|---|---|
|
The core design principles and design patterns—everything you need to take your programming skills to the next level. |
The same great visual explanations and brain-friendly learning style you’re used to from Head First, with exercises and challenges so the design patterns really sink in. |
Updated code! The code for all the examples and exercises now compiles and runs with Java 8. |
Editorial Reviews
About the Author
Eric Freeman recently ended nearly a decade as a media company executive, having held the position of CTO of Disney Online & Disney.com at The Walt Disney Company. Eric is now devoting his time to WickedlySmart.com and lives with his wife and young daughter in Austin, TX. He holds a Ph.D. in Computer Science from Yale University.
Elisabeth Robson is co-founder of Wickedly Smart, an education company devoted to helping customers gain mastery in web technologies. She's co-author of four bestselling books, Head First Design Patterns, Head First HTML and CSS, Head First HTML5 Programming, and Head First JavaScript Programming.
Bert Bates is a 20-year software developer, a Java instructor, and a co-developer of Sun's upcoming EJB exam (Sun Certified Business Component Developer). His background features a long stint in artificial intelligence, with clients like the Weather Channel, A&E Network, Rockwell, and Timken.
Kathy Sierra has been interested in learning theory since her days as a game developer (Virgin, MGM, Amblin'). More recently, she's been a master trainer for Sun Microsystems, teaching Sun's Java instructors how to teach the latest technologies to customers, and a lead developer of several Sun certification exams. Along with her partner Bert Bates, Kathy created the Head First series. She's also the original founder of the Software Development/Jolt Productivity Award-winning javaranch.com, the largest (and friendliest) all-volunteer Java community.
I'd like to read this book on Kindle
Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Product details
- ASIN : 0596007124
- Publisher : O'Reilly Media; 1st edition (October 1, 2004)
- Language : English
- Paperback : 694 pages
- ISBN-10 : 9780596007126
- ISBN-13 : 978-0596007126
- Item Weight : 2.29 pounds
- Dimensions : 8 x 1.4 x 9.25 inches
- Best Sellers Rank: #56,027 in Books (See Top 100 in Books)
- #11 in Java Programming
- #14 in JavaScript Programming (Books)
- #19 in Object-Oriented Software Design
- Customer Reviews:
About the authors

Eric is described by Head First series co-creator Kathy Sierra as “one of those rare individuals fluent in the language, practice, and culture of multiple domains from hipster hacker, corporate VP, engineer, think tank.” Professionally, Eric recently ended nearly a decade as a media company executive—having held the position of CTO of Disney Online at The Walt Disney Company. Eric is now devoting his time to WickedlySmart, a startup he co-created with Elisabeth Robson.
By training, Eric is a computer scientist, having studied with industry luminary David Gelernter during his Ph.D. work at Yale University. His dissertation is credited as the seminal work in alternatives to the desktop metaphor, and also as the first implementation of activity streams, a concept he and Dr. Gelernter developed.
In his spare time, Eric is deeply involved with music; you’ll find Eric’s latest project, a collaboration with ambient music pioneer Steve Roach, available on the iPhone app store under the name Immersion Station.
Eric lives with his wife and young daughter on Bainbridge Island. His daughter is a frequent vistor to Eric’s studio, where she loves to turn the knobs of his synths and audio effects. Eric’s also passionate about kids education and nutrition, and looking for ways to improve them.

Discover more of the author’s books, see similar authors, read author blogs and more
Customer reviews
Reviewed in the United States on March 30, 2016
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
Another book I read first is Clean Code, which I would also recommend, but Head First Design Patterns is a nice addition because the detailed code examples really help cement my understanding.
The examples are all in Java, which I don't know well at all, but with just knowing the bare minimum Java I was able to understand nearly all of the examples.
The cover of this book does a major disservice to it – I almost didn't get the book because the cover makes it look like a joke, but it is in fact a great book that does an awesome job of explaining design patterns.
The beginning of it goes into detail about how the book was written to provide maximum comprehension and retention, which is cool. I skipped this part and go to the meat of the book starting with the duck example. Their method is working very well because the Strategy pattern couldn't be any clearer. I understand it well enough to even implement a variation of the pattern in Ruby.. And I also spent time thinking about how to implement this in Javascript. I'm moving on to learning about the Observer pattern.
I've tried many times to understand many of these patterns but, again, a single well written book trumps reading 1000 articles across the web.
It helps to have a strong understanding of OO basics before diving into patterns though. So in addition to being a well written book I believe I'm also just very ready for this topic.
The book says it's not for people who don't use Java or C#, but I ignored that and I'm glad I did.
I suppose it's a decent intro book, but not what I'd want for a more serious study.
I bought this book in October of 2018 and received the 2014 updated version (which I guess just updated some of the Java specific references for Java 8). The code examples are done in Java, but if you know C# (or really any object-oriented language), the meat of the code examples will be easily readable to you. If you have experience with any object-oriented language, then a lot of the concepts will also be very familiar to you. Even when they go into a 1-2 page discussion about a Java specific thing, you can still just view it through a conceptual lens and follow along with the discussion.
There is a good use of humor, pictures, abstract analogies, and concrete examples to help convey the lessons of each chapter and while this is like a 500-600 page book, I burned through it in a single weekend because it was not only insightful and instructive, but it was also a very entertaining read.
If you're trying to learn more about design patterns and incorporate them into your process, definitely add this book to your arsenal. It's great for learning and good for a quick reference guide as well.
Top reviews from other countries
That understanding was wrong.
It is written at the level of a five-year-old. It is interspersed with imaginary 'conversations' between two participants that authors have invented: this makes it difficult to follow. This is not a text book: it is more of an illustrated novella - and the illustrations are cartoons rather than informative diagrams. Even worse is the fact that there is more comic font than necessary / useful.
I have finally decided that 'taking up space on the book shelf' is not a good reason to hang on to it - it's off to the book charity.
This book was exactly what I was looking for.
It envolves you from its beginning and keep you reading about design patterns, object oriented principles, rubber ducks, MVC, ... until the end of the book.
An excellent way to learn GoF's design patterns, the quality of the content keeps on really high until the last page, something very difficult in these kind of books. Funny, straight forward, clever...
I've read the original Design Patterns book by Erich Gamma, and honestly, it was very difficult for me to understand it. Now, after getting a clear vision about design patterns thanks to Head First Design Patterns, I'm going to give it a go again..
Looking forward to reading another book from Head First series.
If you are serious design patterns, I would still recommend reading this book before you jump on to GoF book. This gives you a head start and very good milage in all the important design patterns before you dive in to more detailed GoF patterns.










