Learning by exploration and affordance bugs
Working towards rich and flexible file representations
Program visualization as a debugging tool for novices
Designing in virtual reality
Translation in participatory design
A mental model can help with learning to operate a complex device