In this hands-on tutorial, simple functions are used to illustrate the basic elements of Mathematica programming style. Aspects of the language including function definitions, transformation and replacement rules, pattern-matching, functional operations, and association will be discussed.