David Patric
I had previous Java experience so the class wasn't extremely difficult, however it still wasn't easy. If you are new to programming and fall behind, and don't get help quickly, you will struggle. Grading is very clear. Lectures can be a bit dry, but much of class is spent writing code. Weekly homework should take a few hours.