Mathpiper is a CAS (Computer Algebra System), written in Java. It is part of the mathrider suite, a mathematics computing environment for performing numeric and symbolic computations.
Powerful enough for most and a great tool for learning to program. The documentation on the website is supposed to be used as a course. This makes self learning easy. At uni I used Matlab, Mathematica and Maple and this is now my prefernece.