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

User Interface Design for Programmers has been recommended by