Martin Leguil
He is a really nice person, and is very approachable outside of class. Assignments are extremely hard, but once you figured it out, you will do well in the tests. His tests are similar to his assignments(much easier though) and the practice questions he posted before each test. If you understand all the assignment questions, you will do very well.