I took this class online. The professor told us on the first day of class we would have all take-home assignments and could collaborate a bit with classmates, so I thought the class was a bit easier than usual. Generally, the class was not so challenging due to the help of friends mostly. However, Professor Haeringer is excruciatingly boring in class and is not a great professor. He is not bad at explaining concepts in class, but the problem sets and exams are certainly a bunch harder and more nuanced than what we do in class. Additionally, he writes his problems as if he just plugs his questions directly into google translate from french. They can be impossible to understand and he is not got at clarifying. He is also pretty lazy, as he did not grade our midterm and the rest of our problem sets until AFTER he posted our final in the middle of finals week.
The absolute worst part of this semester was how he screwed students over in the last week. On the last day of class, he assigned an extra problem set (in addition to the one that was due in the middle of finals) to be due on a Sunday, and he pushed the due date for our final until December 26th, after Christmas. To make it worse, a bunch of the final is impossible to understand and unnecessarily tedious. This guy is terrible. Never taking one of his classes ever again.