Без заголовка
> изучение программирования проходит на 30% быстрее, если ключевые слова программы даются на родном языке
Ну не знаю. Вот если сам учебник написан на родном языке — тогда да, это ускоряет обучение. А что касается ключевых слов на родном языке, тут скорее наоборот. Например, возьмите язык 1С, или функции в Excel. Когда они названы по русски, то сразу запоминаешь смысл названия, а не точную побуквенную формулировку. А один и тот же смысл может выражаться разными формулировками. И это мешает, когда хочешь где-то в коде вызвать некоторую процедуру с русским названием. Вспоминаешь, как же она называется: "Посчитать-Остатки-По-Цехам-На-Дату" или "Сумма-остатков-по-цехам-на-конец-периода", или ещё несколько вариантов с тем же смыслом.
А названия на чужом языке запоминаются и воспринимаются одним монолитом, в одном варианте, как неделимый иероглиф. Мозг не пытается извлечь смысл из названия, а потом наоборот — сгенерировать множество вариантов названия под этот смысл. Поэтому писать программы намного удобнее на чужом языке.
К тому же при использовании родного языка всё время непроизвольно будешь пытаться писать программу по правилам для естественного языка. И это мешает. А чужой язык (например, английский) — он изначально как бы "неестественный" и "нечеловеческий". Поэтому намного проще писать "неестественный нечеловеческий текст" (то есть программу) на "неестественном нечеловеческом языке" (то есть на английском). К такому тексту очень легко применяются разные "неестественные нечеловеческие" правила построения и конструкции.
Возможно, тут ещё влияет сам тип родного языка: насколько гибкая морфология слов, насколько допускается свободный порядок слов в предложении. Если язык похож на английский, с почти неизменяемыми словами, и с фиксированной структурой предложения — возможно, для таких родных языков удобно ключевые слова переводить на родной язык.