Rice University, 2015. — 337 p.
The learning modules of this textbook/collection were, for the most part, written without consideration of a specific programming language. In many cases the C++ language is discussed as part of the explaination of the concept. Often the examples used for C++ are exactly the same for the Java programming language. However, some modules were written specifcally for the C++ programming language. This could not be avoided as the C++ language is used in conjunction with this textbook/collection by the author in teaching college courses.