Theresia DiPalma
She is very accessible, provides great material and thorough lectures. Plenty of reading, detailed lectures and lab tests. She provides good feedback and extra credit. Tutoring labs were available if needed.