Training Principles and Programming Components