This document is an excerpt from the book "Programming Language Design Concepts" by David A. Watt and William Findlay. It introduces some key concepts regarding programming languages, including values and types, variables and storage, expressions, and commands. The book covers topics such as primitive and composite types, static and dynamic typing, copy semantics versus reference semantics, lifetime of variables, pointers, and expressions with side effects. It also provides some notes on implementing these concepts in programming languages.