Not too easy. Not too difficult.
I would recommend it because you learn concepts of object orienting programming and design of programming solutions using UML.
Method design, loops and external files, arrays, collections, recursion. I learned how the UML diagram works.
Hours per week:
Advice for students:
Not just to read, but practice to see how things work.