Balaji Rao
Very poor lecturer and condescending to students. Also, tests are frequently on material that was not even covered in class. It's pretty clear this is like the second undergrad course this guy has ever taught.