Introduction to the Tools of Scientific Computing