Kalman is the best professor Ive had at this school. I failed 330 with him the first time and retook it with him. His lectures are VERY thorough. Do the hw, study your notes, and redo the in-class examples. Very approachable and helpful in office hours. Will make you work really hard for the grade but you will learn a whole lot. Exams are tough.