I just started reading a cool new book called Designing Interfaces. The subtitle is "Patterns for Effective Interface Design", and it's about ways that "interfaces" (software applications, web sites, PDAs, etc.) can be designed to best meet the needs of users.
Bookpool's blurb says "Designing Interfaces captures those best practices as design patterns -- solutions to common design problems, tailored to the situation at hand. Each pattern contains practical advice that you can put to use immediately, plus a variety of examples illustrated in full color. You'll get recommendations, design alternatives, and warnings on when not to use them.
"Each chapter's introduction describes key design concepts that are often misunderstood, such as affordances, visual hierarchy, navigational distance, and the use of color."
So far, so good.
Designing Interfaces: Patterns for Effective Interaction Design
O'Reilly Media, Paperback, Published November 2005, 331 pages, ISBN 0596008031