Maybe you already know this, but if you're interested in math wxMaxima (the wxWidgets front-end to Maxima) is a really nice open source program to do symbolic computation. I get always surprised when it solves indefinite integrals! http://wxmaxima.sourceforge.net/wiki/index.php/Main_Page