Head First Learning Theory

Posted by Tom on November 18th, 2005

I stumbled upon Kathy Sierra’s blog, Creating Passionate Users, a couple of months ago, and I was hooked. She discusses management, marketing, and technology, but her biggest contribution is learning theory. She is the driving force behind O’Rielly’s “Head First” series of computer books, taking on the dry and often boring task of teaching computer programming.

Seeing learning theory for the first time.

I picked up Head First Design Patterns last month, more to see the application of her learning theory than for the content of the book. Had I not been intrigued by her blog, I likely would have never even looked twice at it—although somewhat relevant to my work, it’s not an area that I felt I had time to study.

I love the book. Not only is it providing a good breadth of software design knowledge, but I’ve learned more about learning theory than I had hoped. I believe Kathy’s method of instructing has helped me plant the material more firmly in my mind. I can recall it better than I otherwise might, and I could explain most of it to someone else (although not as deftly as the author).

Calling it “learning theory” connotes a narrow field; it’s much broader than one might first expect. The principles apply to business presentations, marketing, and, well, every type of communication where we expect some sort of knowledge transfer. (As an aside, see a related article at Presentational Zen for a comparison of presentations by Microsoft’s Bill Gates and Apple’s Steve Jobs.)

At the beginning of the Design Patterns is a brief section on some of the teaching tools the book employs. One of biggest differences with the “Head First” books (that is, the most visually obvious difference) is the prolific use of pictures incorporated with text. Not just pictures with a caption, but words in the block of space we visually associate with the picture. It’s something you almost have to see to understand. (Pun only mildly intended.)

More than computer books, what I really want to see out of Kathy is a “Head First” book devoted entirely to learning theory.

Thanks, Kathy, not only for your breath of fresh air on computer texts, but for sharing your insights on teaching and learning. I know I am better for it.

3 Responses to “Head First Learning Theory”

Hey Tom,

I’m a wee bit on the confused side. Is the book about the theories behind effective computer programming (making code that can be reused, meaningful variable names, small functions and subs requiring minimal documentation?)

Or is it more about how people learn in terms of how they absorb information and retain it?

Design Patterns is about object-oriented design, and successful patterns proven to improve code reuse and maintainability. It includes discussions about when each pattern is appropriate, inheritance versus composition, and subclasses versus interfaces. It’s a wonderful programming design/theory book.

However, I initially bought the book to see how this information was presented. Because I was looking to see how learning theory was applied, (with the help of a good preface explaining the teaching methods used) I was able to recognize it, and learn from it–even though that wasn’t the topic of the book.

[…] I agree with other who suggest many computer science graduates are ill-prepared to design software. As I’ve mentioned before, I enjoyed reading Head First Design Patterns, and am looking forward to The Best Software Writing I, collected by Joel Spolsky from joelonsoftware.com, and a handful of other books on the subject. […]