Uri Smashnov
Assignments (weekly, about 8-9 in all) & exams (3 in total) are tough, but you will learn immensely. He's a lenient grader, he'll curve your grades too. Classes are interesting, do not miss them. His projects (2 of them) are very difficult so begin early. Can easily get the highest grade in his class with a little effort. 10/10 would recommend.