How to effectively design a C++ modular program? How to learn?
Here's a ton of books especially about that - http://www.aristeia.com/books.html