Foundation of Scientific Computing