Jamshid Namdari
He's a really good lecturer and his notes are really well organized. Homework and discussion sessions aren't mandatory but if you do them you'll do really well on his weekly quizzes which make up a lot of your grade but they don't have a time limit. His midterms are similar to his quizzes so they make great study material.