Professor Uphaus really cares about his students, being a great listener in lecture and in office hours. Genuinely loves the material and generates a great environment for class discussion, wherein the students feel like we're coming up with the lecture material ourselves. Also awesome choice of texts!!