User Interface Design for Programmers
Last updated October 31, 2026
By Joel Spolsky
Joel Spolsky wrote this guide for software developers who have little training in interface design. His core rule is that a program should behave the way its users expect it to. With examples from real applications, he explains how people actually read screens, use the mouse and remember options, and shows how to design dialogs, menus and features that are easy to understand. The tone is informal, practical and often funny.
Buy on Amazon