he is an amazing professor, he make sure to explain very step. There are a lot assignments, but you go over everything in class. Same with the exams, you do a practice exam which looks exactly like the actual exam. He's also very nice, I forgot the date of the first exam and didn't take, he just let me do it again.