If you need to take this class for credit, take Evan Stein's class. Great guy and cares about your education. He does a great job at breaking ideas down and explains concepts clearly. Quizzes aren't difficult, but go to class.