Lessons in Scientific Computing: Numerical Mathematics, Computer Technology,