Designing Interfaces: Patterns for Effective Interaction Design is an intermediate-level book about interface and interaction design, structured as a pattern language. It features real-live examples from desktop applications, web sites, web applications, mobile devices, and everything in between. This site contains excerpts from some of the book's patterns. The book has more, of course -- more introductory material, more patterns, and more examples. Naturally, I'd like you to buy it! But this material has been on the Web for a while, and I'd like to keep it here.