I can recommend Derek Davidson as well. As per another poster, I was a bit concerned before I went that it may turn out to be just an exam cram, but was pleasantly suprised to find this was not the case. Clear explanations and plenty of real world examples helped the material sink in. If you're a golfer (I'm not) you may want to take your clubs, as Derek's classroom is located at a golf club just opposite Bournemouth airport and several students have relaxed this way after the day's exertions in the classroom!