The material is challenging but Dr. M does his best to make it interesting. Read the chapters & finish HW before lecture, it helps. He is very accessible outside of class and will spend all OH explaining concepts if you don't understand. Challenging subjects but would take him again.