This course is not easy but it is definitely doable. I took it as an upper level elective and expected to be able to get an A but ended with an A-. The material is very interesting but was personally difficult for me to memorize all of the information, as the midterm and final are cumulative. The professor is very caring and offers extra credit. 