This book introduces, analyzes, and evaluates the important concepts found in current programming languages. It is not an introduction to any one programming language. It is not a feature-by-feature examination of programming languages. It is a study of programming languages organized by concept.