great teacher. He is very nice and willing to teach if you don't understand. He really cares if you show up to his office hours and gives extra credit if you do. this subject is really hard, but he is very nice and would reccomend.