This document provides an introduction to functions in 3 parts: 1. It defines functions as sets of instructions and explains their importance for keeping code DRY. 2. It demonstrates function syntax and the differences between named and anonymous functions through sandwich-making examples. 3. It provides real code examples of functions with and without parameters to solidify the concepts. It also distinguishes methods as functions attached to objects.