Чтобы упростить обучение программированию, педагоги и разработчики создавали особые языки исключительно для получения базовых представлений (Pascal, Basic), потом взялись за визуализацию текста (Logo, Squeak Etoys). Последнее веяние — блочное программирование. Это своего рода детский конструктор из цветных деталей, каждая из которых имеет свое имя. Правильно собранный конструктор приводит к появлению настоящего рабочего кода. Это оказалось действительно просто и понятно для детей. Scratch, первопроходца в данной области, быстро внедрили во многих американских школах сразу после официального запуска в 2007. Однако популярность превзошла самые смелые ожидания — вузы стали вводить целые курсы для базового обучения программированию студентов, а многие IT-гиганты взялись за производство адаптаций. В итоге простой программный конструктор для самых маленьких превратился в феномен. Исследование, проведенное сразу в 4 американских вузах (MIT CSAIL, University of Alabama, Washington University