DS is going into 7th grade this fall. We began asking the school to give him different material in second grade and were successful finally in fourth. We started him on EPGY which he rapidly progressed through until Geometry when we had some issue with EPGY and discovered AoPS.
He worked independently for two years on EPGY/AoPS until this year in 6th grade he was able to go to Math III/Algebra II. He had a great year as he really enjoyed being with other kids in math for the first time in two years. He did well on the AMC8 and AMC 10 and qualified for the AIME (where he did not do so well...).
In order for DS to go to Math III this year, he had to self-study science which went ok. Next year his middle school will not have math for him so he will self-study again for math but be in the regular classroom for science. Not ideal but it is working out pretty well. We do not want to have him skip grades. He is so far ahead in math it would be very difficult so doing AoPS online works ok. We are trying to slow him down a bit and ensure he has a very deep understanding of math through Number Theory, Combinatorics, etc.