Fun class. Learned a lot, but you have to keep up or you will get lost. The class builds on knowledge. If you go to lecture (don't skip!) and review sessions, the class is not difficult. Old exams posted are great study guides.