1.
Meyers S. Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Vol Addison-Wesley professional computing series. 3rd ed. Addison-Wesley; 2005.
2.
Meyers S. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Vol Addison-Wesley professional computing series. Addison-Wesley; 2001.
3.
Alexandrescu A. Modern C++ Design: Generic Programming and Design Patterns Applied. Vol C++ in-depth series. Addison-Wesley; 2001. http://www.ulb.tu-darmstadt.de/tocs/97631655.pdf
4.
Gamma E. Design Patterns: Elements of Reusable Object-Oriented Software. Vol Addison-Wesley professional computing series. Addison-Wesley; 1995.
5.
Rauber T, Rünger G. Parallel Programming: For Multicore and Cluster Systems. Second edition. Springer-Verlag; 2013.
6.
Pacheco PS. An Introduction to Parallel Programming. Morgan Kaufmann
7.
Pacheco PS. Parallel Programming with MPI. Morgan Kaufmann Publishers; 1997.
8.
Gropp W, Lusk EL, Skjellum A. Using MPI: Portable Parallel Programming with the Message-Passing Interface. Vol Scientific and engineering computation. 2nd ed. MIT Press; 1999.