Michelle Kopriva
I learned a lot from this course. Lectures aren't suuuper helpful, but you should still attend. She takes into account the efforts you put into the course. You will fail the tests if you cannot do the homework. Conversely, if you master the homeworks, rest assured you will get A's. She makes it clear that she doesn't put trick problems on tests.