This document provides an introduction to human-computer interaction (HCI). It discusses key concepts in HCI such as taking a user-centered design approach, focusing on users and their tasks early in the design process, employing iterative design through prototyping and testing, and using empirical measurement to evaluate designs with real users. The document outlines steps in the HCI design process including establishing requirements, conceptual and physical design, building interactive prototypes, and evaluating designs based on user experience. It also provides examples of prototyping tools and techniques for storyboarding interactions and designing new tasks.