Prof Kao is nice and cares about his subject, but doesn't always explain things clearly. Vocab is often not defined clearly. A lot of concepts are taught through the readings, which can be hard to follow. For the first half of the class, the readings are very important. I feel like I learned from the class, but it could have been clearer.