Мне кажется начинающему программеру надо:
- объяснить специфику писания модификаций (в отличие от разработки отдельного софта)
- для начала давать задачки полегче
- стараться направлять его сначала в одну очень узкую область
- сначала очень придирчиво контролировать результат