Статья посвящена особенностям обучения программированию на основе языка Scratch. Выделены особенности языка Scratch (наглядность и выразительность, удобство манипулирования элементами языка и т.д.) представлены примеры заданий по алгоритмизации, а также направления коллективной игровой проектной деятельности.