Bertil Schmidt, Jorge Gonzalez-Dominguez, Christian Hundt, Mortiz Schlarb. Introduction to Modern Parallel Programming. Morgan Kaufmann, 2017.
Peter Gottschling. Discovering C++: An Intensive Course for Scientists, Engineers, and Programmers.
Timothy Mattson, Beverly Sanders, Berna Massingill. Patterns for Parallel Programming. Addison-Wesley, 2004.
Bjarne Stroustrup. Programming: Principles and Practice using C++ .
Bjarne Stroustrup. The C++ Programming Language, 4th ed.
Bjarne Stroustrup. A Tour of C++.
Herb Sutter and Bjarne Stroustrup (ed.). C++ Core Guidelines.
Alex Stepanov and Paul McJones. Elements of Programming.
Patterson and Hennessy. Computer Organization and Design, 5th Edition The Hardware/Software Interface.
Culler, Singh, and Gupta. Parallel Computer Architecture: A hardware/software approach.
Sterling, Anderson, Borodoicz. High Performance Computing