An Introduction to Modern Computational Physics