Vahid Eskandari
If you're ready to put in the effort and really work you'll learn a lot in Dr. Eskandari's class. He's very flexible and kind to his students, though he still has us figure a lot of things out on our own. The class is mostly labs, online HW, and in-class lectures. It isn't organized terribly well but he makes up for that by being flexible.