Amir Alakaam
Amir is known to give very hard exams. The things that he specifically tells you to study most likely will not be on the exam. If you do not label an assignment to his specific desire then you are automatically docked 10% on your assignment. I personally did not have a great experience outside of class with him and he grades based on his opinion.