Amazing prof, but the course is pretty difficult. Had a 7-10pm lecture, got 2 breaks where he would answer questions if anyone had any, or clear up any confusions. Told us exactly what level of difficulty the questions on the test/quizzes will be. Test/quiz questions were straight out of the homework assignments. Overall great prof, hard material.