Provides a comprehensive introduction to the dynamic field of human-computer interaction (HCI). This work helps students and professionals learn practical principles and guidelines needed to develop high quality interface designs. It covers theoretical foundations, and design processes such as expert reviews and usability testing.