If you learn best by lectures, I 100% recommend Kelleher.  He's great and very fast-paced.  Very few assignments and readings, so definitely attend class otherwise you won't know what's going on.  He is very disorganized, but if you pay attention to what assignments he's giving, the due dates don't necessarily matter (and he usually gives time).
 