The professor often overcomplicates the material in the lectures and his tests are very different from the rest of the assignments, not that many actually do these as 100% of his questions are available online. You need to teach this class yourself, it is much easier that way. 