The book was written by erich gamma, richard helm, ralph johnson, and john vlissides, with a foreword by grady booch Writing word macros, o'reilly and associates Head first is a series of introductory instructional books to many topics, published by o'reilly media
Originally, the series covered programming and software engineering, but is now. Access database design and programming, third edition, o'reilly and associates Patterns that imply mutable state may be unsuited for functional programming languages.