This is truly an outstanding course. Overall it is challenging and requires an extensive amount of self-study outside the regular course material (to finish the homework and quiz). However, it is very rewarding if one puts into his/her best efforts. In my opinion, the most credits goes to the TA, APalley. He responds to forum questions very fast and always gives helpful answers. But most importantly, he puts so much attention into every little detail in the homework submissions, and grades and comments them one by one. At first it may feel a little scary, but if you think about it, this is in fact essential and the most helpful to learn programming. I say this because I have greatly improved doing the homework one after one after studying his comments carefully. I believe APalley is the one that makes this course so unique and shines brighter than other similar ones.