Логические задачи
Я считаю, что решение логических задач хорошо развивает мышление. А это самое главное в программировании.
Рекомендую сайт МАЛЫЙ МЕХМАТ МГУ http://mmmf.msu.ru/archive/ для любителей получать хорошее настроение от решения логических задач. В этом сайте собраны все материалы кружков с 1993 года по сегодняшний день для учеников от 2 по 11 классы. Вот несколько заданий из этого сайта.