Без заголовка
Я тоже не нашел в LoL списка найденных концептов :-) но мне понравилось, что они именно эту задачу четко ставили, и пытались сделать для нее инструментарий (дальше вопрос: еще не решили, или инструмент неподходящий, или отвлеклись и бросили, или уже никогда не решат, или задача неразрешимая -- и т.д.).
Да, я писал про обучение деток и языки несколько раз. Повторю кусочек: когда-то давным-давно (примерно в 1985-1987г.г.) была поставлена задача научения советских деток алгоритмике (которую обозвали информатикой, а компьютеров тогда не только в школах никто ни разу не видел, и IBM PC появился только в 1980 году, это нужно учитывать). Но тогда было уже много разных языков, ООП в моду уже не вошел, но от процедурных Фортрана и Паскаля уже сделали шаг к пакетным Модуле-с-номерами и Аде. И языков этих было пруд пруди, и нужно было отобрать небольшой набор концептов, и создать русскоязычный школьный алгоритмический язык. Этот язык был создан (Ершол), под него были придумана исполняющая среда ("нуль-компилятор" -- тогдашнее чудо программистской техники, еще такие компиляторы до кучи были созданы и для Фортрана и еще для чего-то, что уже не помню). Протестировано на многочисленных группах детей, что они получают переносимые на другие предметы и языки навыки программирования. Аналогичные идеи протестированы на вузовском (мехмат МГУ) курсе программирования.
Сейчас делаются эксперименты по обучению начальных школьников цепочкой языков -- по мере нарастания мощности (например, ПиктоМир(близок к тайловым, и даже проще)+КуМир(уже текстовый)+НастоящийПитон). Но эти эксперименты только начинаются, я в них участвую. Задача стоит так: какого возраста дитенка можно научить настоящему программированию, и в каком объеме? Вот у меня третьеклассник сейчас мучается с типом данных "логическое" (а:=b=c) и передачей разнотипных параметров в процедуру и из нее -- уже в КуМире.
Концепты же (разные виды циклов, разные виды операторов условия, переменная, параметр и т.д. -- если говорить о процедурных языках, исполнитель и его обстановки и команды, если говорить о пакетных языках, а для ООП всё не так уже очевидно с основными концептами) важны тем, что для овладения каждым из них нужно составить набор задач. А поскольку тренируем мозги, а не воспитываем прикладного программиста, то использование "промышленных языков" тут не являются критерием -- для этих задач можно сделать специальный DSL (где domain = образование).