Dumitru Rusu
The class is pretty tough, and if you don't do your homework you'll surely fail. He teaching things pretty thoroughly. Lectures consist of him teaching and explaining the new material and then lots of examples afterwards. Also there's supplementary videos for this class that were VERY helpful. He's a really nice guy, and he wants you to succeed.