I'm currently partway through learning calculus and linear algebra for graphics programming (using books I bought on Amazon), but it's been brought to my attention that I really should add differential geometry to the list.

Can anyone recommend a good book on differential geometry before I try my luck with Amazon book roulette?