Learning basic design patterns and C++ code of real world examples.