Bjarne Stroustrup "The C++ Programming Language"
Scott Meyers "Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14"
Scott Meyers "More Effective C++"
Scott Meyers "Effective C++: 55 Specific Ways to Improve Your Programs and Designs"
Richard Courant, Herbert Robbins "What Is Mathematics?: An Elementary Approach to Ideas and Methods"
George Pólya "How to Solve It: A New Aspect of Mathematical Method"
Martin Gardner "My Best Mathematical and Logic Puzzles"
Gilbert Strang "Introduction to Linear Algebra"
Gene H. Golub, Charles F. Van Loan "Matrix Computations"
Lloyd N. Trefethen, David Bau "Numerical Linear Algebra"
Michael T. Heath "Scientific Computing"
Justin Solomon "Numerical Algorithms: Methods for Computer Vision, Machine Learning, and Graphics"
Jorge Nocedal, Stephen J. Wright - Numerical Optimization
R. Fletcher "Practical Methods of Optimization"
Press, Teukolsky, Vetterling, Flannery "Numerical Recipes: The Art of Scientific Computing"
Dimitri P. Bertsekas, John N. Tsitsiklis "Introduction to Probability"
Sheldon M. Ross "A First Course in Probability"
Thomas H. Cormen "Introduction to Algorithms"
Robert Sedgewick, Kevin Wayne "Algorithms"
Rafael C. Gonzalez, Richard E. Woods "Digital Image Processing"
Richard Szeliski "Computer Vision: Algorithms and Applications"
Richard Hartley, Andrew Zisserman "Multiple View Geometry in Computer Vision"
Jason Sanders, Edward Kandrot "CUDA by Example: An Introduction to General-Purpose GPU Programming"
David B. Kirk "Programming Massively Parallel Processors: A Hands-On Approach"
Robert Bridson "Fluid Simulation for Computer Graphics"
Matt Pharr, Greg Humphreys, Wenzel Jakob "Physically Based Rendering: From Theory to Implementation"