Nathan Agassi
His lecture is concise and digestible if you understand his accent. His tests are based completely on his notes, so as longs as you got that down, you'll be smooth. Always wait for class to understand everything before moving on. Participation is crucial if you want to succeed. Nowhere near perfect, but still best math prof I've taken at CPP.