An Introduction to Computational Physics