He is clearly very passionate about what he does and is excited to see students learn about it, but he fails to make instructions clear. That paired with his tough grading is a terrible mix. If you want to know anything, you have to know what to ask him. He is lenient about some projects, but very harsh on others. His communication is just bad.