ProjectEuler: игра-песочница для программистов

Примерно месяц назад во время изучения мной языков LISP и Ruby, один мой знакомый подкинул занятную штуку (сам он изучал F#):

http://projecteuler.net

Суть в следующем: у нас имеется N-ое число математических проблем, как то вычисление 10001 простого числа, нахождение количества путей в сетке 20*20, подсчитать сумму цифр в числе 2^1000 и т.д. Проблемы нужно решать, причём без разницы каким образом ты это делаешь. Без разницы, на каком языке, на какой машине. Хоть руками считай на бумажке, хоть на мэйнфрейме запускай. Полная свобода действий. Главное - получить верный ответ. Собственно далее вводим ответ и проверяем решение. Система выдаёт верно ли решена задача.

Но самое интересное в этой бодяге - это система достижений. Во-первых мы зарабтываем уровень за решение задач. Во-вторых там есть занятные достижения, например решить первые 12 проблем с номерами-простыми числами, или решить 10 проблем подряд. Как-то всё же стимулирует и появляется некий азарт.

Подобные системы вроде как есть(сам я не проверял), но мой знакомый сказал что из всех что он видел - этот сервис самый прикольный.

В общем, если кто хочет изучить какой-то язык программирования, то эта "игра" для этого идеально подходит. Я например, теперь когда на работу прихожу, вместо того чтобы посещать форумы, решаю пару задач с этого сайта (кода минут на 10-20). Как бы и тренировка для мозгов и заодно вникнуть с утра в программирование.

P.S. Сервис требует регистрации.