
Scott Klemmer’s Stanford Human-Computer Interaction course has an excellent discussion of Mental Models (https://class.coursera.org/hci/lecture/26) and the importance of representation in design (https://class.coursera.org/hci/lecture/8). So much of good design is simply choosing the right mental model.