Many thanks to Simon, Matt, Priya, and all of the wonderful and cheery SitePoint team for giving me the chance to write this book and for the time and encouragement that they invested in the process. Thanks also to Jason, Greg, and Eric, first, for believing in the potential of a young mathematics major with a flimsy resume; second, for suggesting that I submit an article to SitePoint (which started all of this); and finally, for their unbelievably flexible and supportive working relationship. Thanks to Angela, for introducing her kid sister to computer graphics programs, and Leslie, for setting up free travel,.