Do NOT take this class. Very unapproachable, does not like to help during office hours. Gives daily homework, weekly homework on top of that which usually takes 5+ hours, quizzes every week. Lectures do not make sense and rushes through them way too fast. again, will NOT help outside of class so sink or swim. Hard to understand in class.