These lecture notes have evolved over many years of teaching HCI at Graz University of Technology and teaching User Interface Design at Technikum K¨arnten. I would like to thank my students past and present for their many suggestions and corrections which have helped to massage these notes into their current form.