This document provides an introduction to activity theory as applied to human-computer interaction (HCI), emphasizing the importance of theoretical frameworks in understanding interaction design. It traces the origins of activity theory from Vygotsky and Leont'ev and discusses its components, including the roles of subjects, objects, and mediating tools in purposeful interactions. The document explores the applications of activity theory in real-world contexts and contrasts it with distributed cognition while highlighting how these theories can inform and enhance HCI practices.