Professor O has been an amazing experience for me. He really cares about his students, and it is clear that he cares about what is he teaching. Weekly assignments aren't too heavy, but the material is very in-depth and you learn a lot. 