Study material 
Gerald Farin, Curves and Surfaces for CAGD
Les Piegl, Wayne Tiller,
The NURBS Book
Cottrell, J. Austin, Thomas J.R. Hughes, Yuri Bazilevs,
Isogeometric Analysis: Toward Integration of CAD and FEA
Edward Scheinerman,
C++ for Mathematicians: An Introduction for Students and Professionals
Bjarne Stroustrup, The C++ Programming Language
(http://www.stroustrup.com/C++.html)
Vinu V. Das,
Principles of Data Structures Using C and C++
Dasgupta, Papadimitriou, and Vazirani, Algorithms
(http://www.cs.berkeley.edu/~vazirani/algorithms.html)
