ARE GENERIC PROGRAMMING TRAINING REMAINING A PRACTICAL CHOICE?