It's a challenging class, but if you stay on top of it and put in the effort that most students aren't wiling to do you can get an A. I advise going to office hours, study sessions, and finding motivated people to study with. At points, homework was posted 2 days before it was due, without any announcement of doing so. Make sure to read the textbook, as he isn't going to cover a majority of the exam material in class. Rude and hard to approach. Doesn't seem to care about his students. The first couple tests are reasonable the last couple seemed impossible. Very monotoned. A lot of work outside of class is needed. He is very sloppy and makes a lot of errors when doing problems in class which leads to confusion.