Anything before 8 was a challenge due to some atrocious bugs.
This had it problems but it really taught you not to write sloppy CSS and JS as it would usually just wouldn't work.
Versions After 7 basically anything that wasn't in the spec supported wasn't implemented so you had to write code pretty much bang on the spec.
Just this Friday I solved a rendering problem with IE where SVG TEXT elements weren't being rendered correctly, I was calling element.innerHTML to set the text which was incorrect. I should have been element.textContent. Using element.innerHTML is incorrect as SVG elements shouldn't have a innerHTML property (they are not HTML). IE11 was actually working correctly, where the latest Chrome behaviour was incorrect.
So spending time making it work in IE has improved my code.