petros hadjicostas
Dr. Hadjicostas is an incredibly smart person and a great professor. That being said, his class is VERY hard and you will have to dedicate time to be able to pass. His recorded lectures are pretty easy to follow along with but if you fall behind it will be hard to keep up. Watch your notation and follow his examples and you'll be fine.