Not too easy. Not too difficult.
I'd recommend this course. It is a good introduction course for those desiring to learn to program. There are numerous tools and platforms available to immediately turn the knowledge gained into practical exercises or applications. The material and instruction is thorough as well.
General to mid-level understand of objected-oriented programming which goes beyond just the JAVA language. There are applications for the principles learned in Python as well as C/C++/C#. The instruction and material does a very good job of detailing the principles and provides enough information so that you are well-off to start on more advanced programming endeavors and will have the knowledge-base to guide you when looking for additional reference or support materials.
Hours per week:
Advice for students:
Be willing to use more than just the text required for the course. Seek out additional resources. If not print or digital materials, become involved in community forums on the subject area. There are numerous people and sources of information willing to help you along if you but ask. Also, do not hesitate to ask questions to or of the Professor when you think you do not fully understand some aspect of the course or material.