Noah Graham
It was really hard. If you haven't taken classes past multivariable and are not cracked at math, don't take this class and wait until you have more experience under your belt. The professor was really enthusiastic, but not enough to make the class enjoyable.
Noah Graham is one of the best professors that I've had at Middlebury. Though his class is challenging, I really liked his inclass examples. Wait until you talk about resistors in class and his demo ends up being really fun!
I took the course as a major requirement. After my experience in 109, I was surprised by the difficulty. Professor Herman moves at a very fast pace, and there is a lot of homework for the course. The exams are difficult and I often found it hard to effectively prepare for them.