Подсела на игрушку
Robozzle (есть клиент под андроид). Задача - написать алгоритм для робота, что бы собрать все звезды.
После того как начинаешь понимать общую стратегию, появляются новые задачи, в которых используется стеки вызовов. В дополнение оказывается, что кто-то решил задачу используя меньше команд.
Отличным стимулом является сравнение решений (например мое и сотрудника -
http://robozzle.com/tools/diff.aspx?u1=deraider&u2=jiona&difflen=1).
Присоединяйтесь :)