Hassan Salehi
He's really nice and always open for help. Course is well organized and he does explain concepts well despite the rigorously difficult material. The Professor is always clear on what he expects from us. The homework and exams reflect the material in lectures well. If you go through examples and solutions in the class, you will do well in the exams.