Vikram Bhargava
AWESOME teacher who teaches BOTH sides of ethical issues. This is a class in which as long as you work hard, you will definitely get a good grade. Only con of this class: This professor calls on people who doesn't raise their hands so if you really want to share your opinion, you can't. If I raise my hand 10 times in class, I get called only once.