По-моему python лучше всего подходит для изучения программирования в школе.
Плюсы, навскидку:
- простой и гибкий синтаксис для начинающих, отсутствие лишних сущностей вроде begin end или { } для условных операторов, циклов и т. п., обязательных объявлений переменных, разделителей операторов (
и т. п. (в дебри ооп, фп и т. д. вдаваться не буду)
- консольный интерпретатор (на первых порах даже не надо файлы создавать, даже при работе с условными операторами и циклами, прямо в консоли можно изучать азы)
- множество IDE (от "родной" IDLE до "монстров" типа eclipse или netbeans)
- достаточно много информации на русском языке для начинающих
- практическая востребованность в широком диапазоне задач для заинтересовавшихся учеников:
-- в самом линуксе (убунте) куча всего на питоне написано, от консольных скриптов до полноценных gui приложений и/или плагинов к ним. Можно даже за 12 часов написать с учениками простенький плагин для, например, ритмбокса или гедита, который будет реально использоваться ими дома (если линукс/Ubuntu, конечно, дома есть, а может и родителей "заставят" поставить, чтоб продемонстрировать успехи, да так и останется
)
-- веб-программирование: django и google apps engine как самые известные представители
...
Минусы:
- несовместимые между собой версии 2.х и 3.х (в 3.x, например, проще с русским языком - меньше строчек "так должно быть", - но он недостаточно распространён, мейнстрим всё же 2.5 и 2.6 сейчас, надо выбирать)
- даже в рамках 2.x много различий, которые могут привести к тому, что программа из книги не заработает (многие книги на русском несколько устарели)
- многие переменные трактуются несколько необычно для "традиционных" языков - они не хранят своё значение, а являются ссылками/указателями на объекты
- несколько видов "массивов", различия между которыми не очевидны
...
Как вариант можно рассмотреть и Ruby, плюсы и минусы во многом схожи с питоном, но имхо, не стоит, если всего 12 часов на программирование