Randy Adsit
Would not recommend. He's passionate but is not much help. If you don't understand don't expect him to be of much help. He makes everyone feel stupid in class, if you go to his office hours he will make mean comments as well. Don't take him if you want to pass. Even if you are smart he'll treat you like you're dumb.