Not too easy. Not too difficult.
I would recommend this course because it takes a different approach to programming then others I've taken in the past. It builds on concepts over the quarter. You still see earlier concepts at the end of the quarter so you don't forget about them by the time finals come around.
In past classes I've learned different loops, words, array uses. But until taking this class I didn't have a clear idea as to why things work. To me it was either plug something in and it either works or it doesn't. After taking this class I now have a better understanding of the capabilities of programming. I also really developed my own unique programming style.
Hours per week:
Advice for students:
If you're new to code, you might want to take an easier programming class first. However it's perfectly fine to go in a blank slate, in some cases it's better. Programming languages tend to differ more than one might expect and it's easy to jump ahead and get lost. Take it as it goes and do the online homework.