Emphasizing the connection between mathematical objects and their practical C++ implementation, this book provides a comprehensive introduction to both the theory behind the objects and the C and C++ programming. It covers discrete mathematics, data structures, and computational physics, including high-order discretization of nonlinear equations.