Not too easy. Not too difficult.
For one, it is required for Computer Engineering and Computer Science degrees. If you know nothing about programming, this is a much better course to take than the ENGR intro to programming courses. The instructor will work with you as will the TAs if you don't understand something, or if your code is doing something unexpected.
I knew the basics of some programming languages, but only the syntax. This course went not only into syntax, but also the reason for the syntax, the level of the language - C - and how the language interacts with the machine it runs on. Overall, C is the best language that someone who doesn't know a programming language to start with because it is a fairly low-level language.
Hours per week:
Advice for students:
Do the projects, but do personal projects in your free time as well. The best way to learn any programming language is to work on small projects is to practice through trying and failing and learning why you failed. Of course you want to do this on the personal projects, not the graded ones.