Программирование для начинающих
В последнее время было выпущено несколько интересных продуктов для начального обучения программированнию. Решил коротко написать о них. Будет очень полезно вам для того, чтобы заинтересовать своих детей этим захватывающим делом и предоставить им базовую платформу, на которой они смогут в простой и удобной форме начать писать код, например, для простых компьютерных игр.
Специально для детей примерно год назад появилась простая среда разработки для языка Small Basic. В настоящее время переведена на русский язык.
По этим ссылкам расположен официальный сайт языка программирования Small Basic и русскоязычное сообщество энтузиастов этого языка:
http://msdn.microsoft.com/ru-ru/devlabs/cc950524.aspx
http://www.smallbasic.ru/

По обоим ссылкам можно скачать как сам язык, так и документацию на русском, написанную вполне доступным для детей старших классов языком.
Сам я начинал программировать именно с бейсика, поэтому естественный путь эволюции, по моему мнению, от алгоритмических линейных к объектным языкам, вполне может выглядеть следующим образом: Basic --> Pascal --> C++ --> C#...
Для студентов, более старшего возраста доступны такие инструменты как Microsoft Visual Studio Learning Pack 2.0:
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0ce3cbbd-7fc7-410b-8c2c-e18d1c60a6cd
Полезный инструмент, позволяет получить листинги базовых алгоритмов (таких как разные виды сортировки), создавать блок-схемы на основе кода программы и т.д. Достаточно удобно.
(к ней в комплекте, на всякий случай, ссылка на бесплатную русскую экспресс-версию Visual Studio 2008 - http://www.microsoft.com/rus/express/download/default.aspx)
И также свежая книжка "C# для школьников" на сайте MSDN:

скачать