Neal Arnold
The class is really well organized.  He gives you many opportunities to learn without penalizing you during the process.  You have to work hard to get the grade, but his teaching and organization is good enough to where you're actually learning the stuff. He's also very approachable.    