This document is the first lesson in a course on the structure of programming languages. It introduces the learning outcomes, which are to explain the reasons for studying programming language concepts and describe different programming domains. Some key points covered include the reasons for studying programming language concepts like increased ability to express ideas, better choosing appropriate languages, and improved understanding of implementation. It also outlines several programming domains like scientific applications, business applications, artificial intelligence, systems programming, and web software.