This document provides an overview of 8 lectures on human-computer interaction and interaction design. Lecture 1 introduces the scope and challenges of the field. Lecture 2 discusses visual representation, including text, maps, graphs, and schematic drawings. Lecture 3 covers text and gesture interaction as well as the evolution of interaction hardware. The remaining lectures cover topics like inference-based approaches, augmented reality, usability of programming languages, user-centered design research methods, and usability evaluation methods.