Raghu wasn't horrible. He knew what he was talking about but wasn't able to clearly communicate his knowledge to the class. He often got frustrated when people had questions or didn't understand the topic. There is a group project that is most of the semester, and the exams are basically the review guide with different numbers. Good class tho