Gene Kim
Go to class and work hard you are guaranteed to get at least a B. You also need to come to office hours if you want a good grade. Gives multiple practice exams and what shows up twice on them is mostly on the exams. Just don't skip class and study the week of exams and you'll be good.