Есть мнение, что нужна система, которая позволяет не писать обязательно весь код программы целиком, но заполнять лакуны в уже более или менее написанной программе. Со временем, лакуны могут становиться все больше и больше. Так дети будут меньше пугаться. Мы как-то делали такую систему (на вебе) с дипломником, но дело было давно, и это студенческая работа, сами понимаете. Но идея, по-моему, неплохая.