Math Visual Solver also known as ViziSolve allows you to solves math problems. It does this by going one step at a time, highlighting each part as it is being used for the next line, and stating what it is doing at each step.
It runs on the web and is Open Source.