Preparing and designing training programs