Here is a very good article on user interface design from a well-known authority in the field. The focus is on UI Design for programmers, but it is a good read for anybody who creates any type of application for any platform/media. This is actually chapter one of a book that Joel Spolsky has in print, and if you are interested in other chapters from this book, visit his archive for the rest (along with some other good articles). After a distinguished career at Microsoft, the New York-based Spolsky has become a respected thought leader regarding just about all things programming and the business of programming as well. His thoughts on UI (user interface design) should be a must-read especially for students studying the subject.