Ilan Shrira
It's not a hard course, but you definitely need to get the book and read it. Tests are very book heavy. Lectures aren't amazing and are not related to the book, but cover some cool topics. Overall an average class