This document provides an introduction to Ramsey theory. It discusses the history of Ramsey theory, which was founded by mathematician Frank Plumpton Ramsey. It also defines key concepts in Ramsey theory, such as pigeonhole principle, Ramsey numbers, and generalized Ramsey numbers. Ramsey numbers specify the minimum number of elements needed to guarantee a particular structure exists. The document notes that results in Ramsey theory are typically non-constructive and numbers grow exponentially as properties increase in complexity.