Text this: Introduction to Nonsmooth Optimization