Combining degrees in engineering and psychology allows Adam to get a different perspective on the cognitive and social challenges of software. Adam is the author of the popular Lisp for the Web tutorial, has written a book on Patterns in C and is currently writing on Design for Human Minds, an interdisciplinary look at software development from a psychological point of view. Other interests include modern history, music and martial arts.