Alexander Walker
Great person, tough class. He explains stuff really clearly. If you don't get it you can stop by after class to ask him what you didn't get and he will explain you whole concept again. Other than that you can even email him.