Javier Arce Nazario
Beware of his exams! You never know what's going to be on them, except that a lot of it won't have been covered in lecture. Going to office hours may help. He's very knowledgeable but doesn't explain things well. Do your best on every HW! You'll learn a lot and HW makes up most of your grade. In the end, it's what got me an A in this class. 