The links below give information about the courses I teach or have taught. (Links to courses that I am not currently teaching, or for which communication is through an "electronic learning environment" may be broken).

For information about PhD positions see job openings