**This is an old revision of the document!**

These pages contain course materials developed by Nathan Schneider at the University of Colorado Boulder. They are an open educational resource. Use them as you like; attribution is appreciated; questions are welcome.