This document provides a brief introduction to the Lisp programming language. It discusses Lisp's history from its origins in 1958 to modern implementations like Common Lisp and Scheme. It also covers Lisp's support for functional, imperative, and object-oriented paradigms. A key feature of Lisp is its use of s-expressions as both code and data, which enables powerful macros to transform and generate code at compile time.