The presentation of each chapter were updated to include links to equations. The example problems were updated to pop out more from the text and some of the code demonstrations use scipy to define constants (i.e., more independent cell coding). Chapter 10 was updated with additional material. An appendix was added where students summarized each lecture.