Chiara Margaria
The class is hard, but Professor Margaria is very caring and explains concepts quite well. Problem sets are hard and long, but the tests are very similar and fair if youve done them. Grading is very fair and theres a huge curve.