Dore: Ogre

***

От праздничной скуки учу детей программировать на питоне на примере projecteuler.net.
Дети за два дня вполне освоили bash и vi и исправно пишут:
if (isPrime(i) == True):
    print i
Говорю - нет, так писать не надо, это называется индийский код. Жена, озабоченно: только в школе не скажите, что это индийский код.
Там очень красиво в почти всех задачах циферки по экрану бегают. Детям должно понравиться.
Мне больше нравится
if (isPrime(i).Length == 4)
...
Ой, такой абзац, что до меня даже не сразу дошло.
Классический индийский код кажется такой был
boolean b = ...;
...
if (b.ToString().Length() == 4)
...
Есть ещё такой, тоже хороший:
if (foo() == true)
    return true;
else
    return false;
Скажите пожалуйста, а с чего лучше начинать учиться программированию на Питоне?
Покупать книгу и учить?
Возможно, вы могли бы посоветовать какие-нибудь сайты для изучения?
А вы уже умеете программировать, или это будет первый язык?
Как вам coursera.org? Там, навскидку, полно курсов по питону.