1.
Meyers, S. Effective C++: 55 specific ways to improve your programs and designs. vol. Addison-Wesley professional computing series (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).
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. (Springer-Verlag, 2013).
6.
Pacheco, P. S. An introduction to parallel programming. (Morgan Kaufmann).
7.
Pacheco, P. S. Parallel programming with MPI. (Morgan Kaufmann Publishers, 1997).
8.
Gropp, W., Lusk, E. L. & Skjellum, A. Using MPI: portable parallel programming with the message-passing interface. vol. Scientific and engineering computation (MIT Press, 1999).