John Milsom
Though he can be a good lecturer to explain the surface level ideas of course concepts, it does not and will not prepare for the weekly homeworks that will each take hours to do, and consequently the heavily weighed exams. Tutorials and homeworks can be massively ineffective, but still he would rely on them as primary study material