A Pattern Language: – Hardcover, by Christopher Alexander; Sara – Acceptable c

This textbook is the standard edition used in most introductory courses.