Amir Taghavy
You need to put in effort to pass the course. But worth every bit of it, since you learn as you go. He makes the learning experience very enjoyable and creates nice interactive atmosphere.