I'll suggest this one:
Geometric Tools for Computer Graphics, Shneider & Eberly
Really nice reference, contains lots quick recipes like "How do I intersect a line with a cylinder". It's meant for implementers, often when you find things online it's hard to make the leap from pure math to working code, this has implementation tips and even pseudocode in some cases. It also contains a nice summary of linear algebra in the first part of the book.
As far as learning the maths, keep in mind you don't have to learn this all at once. Just use this stuff as you encounter a need for it.