We homeschool our second grader with special needs. We teach what he's interested in, and create our own curriculum based on those interests. He reads
books, researches subjects of interest (mainly science) on the internet, writes his own stories on the computer (he prefers to type), practices handwriting and grade level math on paper, and does a ton of crafting and art. We play a lot of games which usually include math, reading, etc, and really enjoy making up our own games (diy card games using index cards,
diy board games made with cardboard and
paint, charades in which you have to read the cue card, etc). It's a combination of child lead
learning and "gameschooling" which works very well for him. We live in Virginia, and are required to submit a curriculum and then have a year end assessment done by a licenced teacher. When we started homeschooling 2 years ago, he was behind in every subject. He's now reading a grade level above his
current grade, has caught up in math, has improved his handwriting, knows how to type, and has discovered that he loves science.
How you go about homeschooling your kids will greatly depend upon your state's requirements. If you really want a product to school your kids rather than doing it yourself, look into k12, which is a free internet based school that is run by each state's public school board. It's not for us, but might
work for you. I personally believe that there's no point in paying for something if you can provide a quality program tailored to each child's limitations, strengths, and interests, which tends to invigorate a love of
learning and curiosity. It takes a little creativity and a lot of time, but it's worth it.