Barrett Bryant
It is definitely hard but you can really learn something in this course. He is knowledgeable and kind but this courses is hard. You will have to watch the lecture recordings several times to completely understand. The assignments was about Prolog and Lisp, new to everyone and not many results on the Internet. However, I got an A at last. Exhausted.