Это старая версия документа!
Программы способствующие пониманию алгоритмов:
Sokoban — «кладовщик»:
http://intepra.ru/sokoban-ru/ - логическая игра
Блочное программирование с поддержкой языка Python
https://studio.code.org/courses множество разнообразных учебных курсов (сложно сказать, какие из них достойны внимания, не было времени разбираться, но некоторые преподаватели информатики используют в своей практике)
Игровые методы изучения алгоритмов и основ программирования
Просьба заходить под своими именами.