Fantastic, always fun, challenging, encouraging, respectful. Really enjoys teaching, learning , people and philosophy. Great during office hours explaining content as long as you need. Very fair. Can anything in class. Very interesting and very applicable to our life.