Brandon Mintz
It's an online class but his lectures are very good and will teach you. The midterm and final are open notes. You get hw once a week and the class itself it pretty interesting. I recommend taking him.