This document introduces the lambda calculus through its history and key concepts. It describes Alonzo Church's development of the untyped and simply typed lambda calculus in the 1930s and 1940s as a foundation for logic and computation. It then explains the basic syntax and evaluation rules of the lambda calculus, how to represent data like booleans and numbers, and how to define common operations and recursion without built-in types or control structures.