The classes can be taught at the various colleges or universities in the local area. This is a community outreach for the colleges and universities, but children will develop social and academic skills that will carry over to their classroom and on to adulthood.
Children can take classes from various organizations that will support their mathematical development. These organizations may offer classes in the summer or on the weekends. Some of the classes can teach children how to build robots, toy cars, toy airplanes, etc. These classes may be in the area of engineering, computer science or some other technical field.
Another recommendation for parents is to not allow children to utilize calculators at an early age. Children need to first develop their brains to be able to do mathematical computations on their own. Constantly using calculators at a young age can stunt the mathematical growth of children. If children develop math skills by mentally thinking of the answer to simple problems, they will be better prepared for everyday life, such as grocery shopping, balancing a checkbook, to name a few.
Some of the software is developed in a game format. Children will think that they are playing a game, but in reality are actually learning math. Technology can be great, but I must warn parents to not allow children to spend a lot of unsupervised time on the computer.