Lokesh Narayanan
Lokesh is an incredibly smart person and a good teacher. While his class is 95% lectures, he tries to make sure that you understand the material by encouraging questions and participation. However, every teacher has their drawbacks. Lokesh is an extremely tough grader especially when it comes to the homework. Your HW grade will bring you down.