Not too easy. Not too difficult.
Professor Kraft is an excellent teacher who if you could fault his methods goes over the line in explaining the many details involved in coding. Java is an intriguing language to learn, and, though we are reminded often by Kraft that it was not designed to be taught, it is still a great early language to learn due to its widespread use by professionals.
Learning how methods and constructors work was probably the most advanced and crucial part we learned.
Hours per week:
Advice for students:
Do the homework assignments, and do them well. Do the optional review sheets. Ask questions. Attend SI sessions. If you do all this, the tests are based on all of these concepts so essentially if you nail these down, further studying for the test will not be necessary. Do not push your luck, though.