Prof. Kachi's class is very well structured. You can tell he puts lots of thoughts in lectures, assignments, etc. He truly encourages questions and explains everything with patience. There are a lot of homework. But when you see his feedback, you realize that some people who are smarter than you work harder than you.