The course was very very very hard. Professor knows that course is hard, so tries to help all the students and get good grades. Attend all lectures, practice all questions and do assignments. Doing the work and keeping up with the course should be fine. Tough marker but it's fair.