I couldn't agree more. especially with the generic design comment. People fail to create reusable code when they don't strive for this. It is part of the glory of OOP, so don't forget about it! And I do agree that it depends on what he's trying to accomplish. That's why I suggested VB as a possibility. It makes him a different dev type but it is a valuable/fast paced method of development.
Originally posted by TK
When you use C++ or any structural lightweight language you should strive for generic design. Learn how to plan, learn how to identify with solutions technologies (design patterns) that are used to solve architectural constraints. Only than can you know what to use, and what you need.