David Camerini
This professor truly cares. If you make a mistake on the assignments, he doesn't dock off points for the same mistakes and he's really caring and understanding. He also posts review lecture videos for the tests which are really useful because if you go over that you should be good for the written part of the exam and most of the multiple choice. 