This self-contained textbook presents matrix analysis in the context of numerical computation with numerical conditioning of problems and numerical stability of algorithms at the forefront. It uses a unique combination of numerical insight and mathematical rigour.