I learn the mathematical side of the course better, so I've had better experience in maths, mechanics and programming modules. In particular, there have been two maths lecturers, one on calculus and the other on matrices. The one on calculus has been excellent, the other, not so much. Our current programming lectures are about computational matrices, though I heard he is a newcomer, I think his lectures and tutorials are pretty good. I, however, enjoyed much less with the wordy side of the course, including Environmental engineering, geology, energy systems and materials, the worst has to be geology because the lecturer spoke too fast and too much at once, and the notes is a dense mess of words. I am a more mathematical person, so take that as you will.