This was hardest course that I've taken with lots of homeworks. He spends a lot of time explaining things you need to know to complete the assignments. If you to all the classes, he tells you what to do. Super nice guy.