Adam Azman
Be prepared to work the hardest you've ever worked. You will learn so much, but also he will make you work SOOO HARD for your grade. Difficult to even get an A minus in his lab/lecture. I would highly recommend someone else if you are looking for an easy time. 