Aaron Oliker
It was a required class and I am no fan of coding, but he made it fun.  As long as you do the homework on time and go to class, it's very manageable.  I feel like could code in python by the end of the semester.