Very enjoyable class. He has a deep understanding of every subject and explained and gave examples that helped me gain a solid understanding. He will not be the easiest professor, but the online and written homework is not too overwhelming and are enough practice and study material. His exams are not too difficult but still be prepared.