This document discusses different paradigms in human-computer interaction throughout history. It describes shifts from batch processing to time-sharing to personal computing and ubiquitous computing. Key paradigm shifts included the introduction of time-sharing in the 1960s, graphical displays and direct manipulation in the 1970s-80s, and the rise of networking and the World Wide Web in the 1990s. The document also covers interaction techniques like metaphors, hypertext, multimodality, and agent-based and sensor-based interfaces.