We had a similar issue with my DS, but we went a slightly different route as he is still in a traditional school and only after/summer schooled at home (and both he and I have agreed homeschooling would not be right for him). The middle school was willing to work with him on multi-grade acceleration for math and science so we really only needed to get through 2nd-5th grade at home. We actually slowed down his math so he was only 2-3 years ahead (that way he could go back to learning in a traditional classroom in 6th grade). We then added programming and website/game design into the mix. The programming really stuck to his "math brain" and the website/game design really hit the creativity, building and engineering side. Some of the resources we used for this were---CTY, code.org, code academy, codea, scratch, and a relative who was willing to work with him. Another friend who has a similar profile child but liked more video games also did college for kids classes at the local community college, and minecraft--not just the game but the camps that creates minecraft as well. We also added a "maker lab" into the mix in which we have a lot of random "parts" from toys, packing stuff etc,. old fast food toys taken apart (good wind up gears) and a bunch of hobby helicopter and car pistons, gears, etc. He uses these to create small robots and other "inventions". Now the legos, Mindstorm and Little Bits (if you don't have these, they are a must buy) are being worked into the mix so he can program his creations to mimic what he has created on line. All in all this has really hit all the math, science and creativity sides for him. While on paper his isn't light years ahead in math anymore, he is really excited and energized by what he does both at home and school, and has much more connection to school b/c he can learn in a classroom with peers. He also has been able to incorporate his programming into class projects and presentations and thus is more able to differentiate himself. Hope this helps!