After rewatching that one recently, I'd say 12 is too young. 15-16 would be more appropriate. A huge part of the story in the first two seasons is Veronica trying to deal with and investigate her own rape, and the major subplot of the third season involved a serial rapist. It gets very, very heavy and adult at times.
It's still a great show, but not one for a middle schooler.