Elizabeth Borda
She's really nice and approachable. Very lecture heavy and gives out a lot of work. Her tests are hard but she lets you have a cheat sheet. Make sure to read before and after class or you'll be lost. Only complaint is she takes a while to grade things. But she wants you to pass and gives many opportunities to improve your grade.