Если вы хотите получить практическим путем базовое понимание что такое алгоритм в программировании, понимания циклов, а так же понятие инкапсуляции (или модульность), то для этого недавно открыл для себя отличную игру! С удовольствием в нее поигрался сам, а теперь ее осваивает моя дочка. Называется данная игра LigthBOT. В этой игре требуется путем «написания кода» в виде добавления команд кирпичиков, создать алгоритм-программу для управления роботом.
Цель игры сделать «активными», путем их «подсвечивания», все синие квадратики.
Сайт игры с ссылками где ее можно скачать, есть бесплатная версия:
http://lightbot.com/
Игра отлично подойдет всем начинающим программистам).