The class is hard because he is very bad at teaching. He forces you to write bad codes in the assignment and he made a lot of mistakes in his header files. He also repeat himself a lot in class and it still doesn't make sense what he tries to deliver. Be ready to learn everything by yourself and spend a lot of time at help centre.