Scilab - An open source software for numerical computations. It has a rich set of operators and functions that work on matrices.
GNU Octave - An open source software for numerical computations that is avery similar to Matlab(R).
gnuplot - An open source function plotting software that can also plot data
GeoGebra - An open source sofware that help one to learn geometry and trigonometry and calculus.