This class is an exercise in endurance and diligence as much as it is educational. The material is frustratingly difficult to grasp, especially the conceptual parts. You'll be graded on a curve so don't be discouraged at the onset. Be prepared to put in a ton, a TON, of effort and to be gratified when you do. Very tough but worth the experience.