http://www.softmath.com/

Need a personal tutor for algebra? Need a utility to guide you and show you how to solve algebraic problems? Need help with graphing?
If you answered yes to any of the above, Algebrator may be the right tool for you. I used it to explain the steps in Algebra to my daughter. It was a good investment.