A Collection of Free Softwares for Physics

Python and VPython

http://www.python.org/
Python is a free, open source, multi-platform, object-oriented programming language created by Guido van Rossum in 1990. With Numpy module, Python is powerful to do numerical calculations such as matrix manipulations.

http://www.vpython.org/
VPython is a "visual" module for python language. We can create easily three dimensional objects such as spheres, curves, and cubes. We use this module to do simulations.