Chad Holmes
Great professor, uses class discussions so participation in class is necessary. Does a great job of reviewing course content before major assignments and making sure students are prepared for them.