This has been confusing me for a while now. I can't figure out how old Scott and Stiles are. Since they're in the same classes, I assume they are in the same grade. The same goes for Allison, actually. But Scott was surprised when he found out that Allison was turning seventeen in season 1. This leads me to believe that they are sophomores. However, Stiles has his driver's license, and he's had it since S1 E1 which took place on the first day of school. So is Stiles older than Scott? He would have had to have been sixteen for six months already in order to have his DL. Unless he got held back, he can't be a sophomore. Or are Scott and Stiles both juniors, while only Allison is a sophomore?
Please help me make sense of this!