Computational Science and Engineering, Gilbert Strang, MIT 18.085