Мой сын с энтузиазмом программирует простые игры в Scratch. Однако Scratch - очень простая среда программирования (даже без подпрограмм), и я вижу, что скоро ему нужно будет перейти к чему-то еще.
Кто-нибудь знает хороший язык обучения, который упрощает графику, но предоставляет "реальные" функции программирования, такие как структуры данных, функции, массивы и списки?
Бонусные баллы, если они работают под Linux (Ubuntu). Ответ на форму "язык Foo с библиотечным баром" также является опцией.