1. Introduction to the Mathematics of Computer Graphics by Nathan Carter:
http://www.maa.org/press/ebooks/introduction-to-the-mathemat...
2. When Life is Linear: From Computer Graphics to Bracketology by Tim Chartier:
http://www.maa.org/press/books/when-life-is-linear-from-comp...
* Klein uses complex numbers to introduce many concepts of vectors, and uses simple graphics programming with Python to motivate the student. The exercises in that chapter of the Klein are brilliant.
* Klein introduces three different "fields" right away: the reals, the complex numbers, and the bool-valued "GF(2)" (a two-valued Galois Field). Strang sticks with the reals.
* The more traditional approach of Strang to Gauss-Jordan elimination is much smoother than Klein's. For this topic, the Klein suffers for lack of straight-up problem drills.
After that, I suggest moving through them roughly in parallel. You may find that you prefer one or the other; I wouldn't feel bad about running with either one. (In my view, the Klein is more uneven: it has more weak sections, but is occasionally very compelling.)
Has anyone here already taken a similar path and what did you think?
My main interests are in graphics programming, so I'm hoping to apply what I learn from the course to that.
If anyone else has any recommendations on other areas of math, courses, or books in general for learning CG, that would be much appreciated!