Lectures effectively introduce topics and go over examples that help with understanding. Homework can be difficult, but generally is fair and goes over course materials in a way that makes sense. Exams are long and difficult, but are graded fairly for understanding of material over math. Difficult class made interesting and manageable by professor.