Senad Sinanovic
He expects you to teach yourself 80% of the course and he should only cover 10-20%. His exams are way harder than what he goes over in class. He never shows you how to apply the new concepts to actual problems. I do not recommend taking this course with him.