Graham Mackenzie
Hilarious prof, very interested in the topic and is available to help you out and make adjustments should you have a good reason. He goes off on tangents like others have mentioned but oftentimes, they do relate to the points he's trying to make.