Some skills can't be improved by software.
"Learning how to tell if you have veered off the correct path to the solution to a problem is as much a part of the problem-solving process as knowing how to solve the problem in the first place. This simple and straightforward fact is so underappreciated that I will repeat it myself. It is common to think that making mistakes and veering off the path towards the correct solution to a problem is a temporary state of affairs that will soon be eliminated with practice. It is not true. Making mistakes is part of the problem-solving process and knowing when you have made a mistake, or obtained an unreasonable answer, is part of the problem-solving process."
From What Can I Do to Help My Child With Math When I Don't Know Any Myself by Tahir Yagoob, Ph.D.
I love this book so much I might just write it by hand from beginning to end so I don't forget a single word. And it's not just for parents (though every parent would do themselves a favor by reading) -- it's for anyone who is interested in education and studying.
Dr. Yagoob's website is well worth the visit too.
Illustrations by Jennifer Orkin Lewis