Man könnte ihm vorwerfen, dass er input() statt raw_input() benutzt, aber auf diese Weise spart er sich eine Diskussion, warum Strings keine Zahlen sind und warum er dann int() benutzen müsste und er hat schon mit dem range()-Befehl zu kämpfen, der nicht von 1..n sondern von 0..n-1 aufzählt. Ich glaube, ich hätte lieber range(1, n+1) benutzt und nicht eine 1 in der Schleife addiert.
Einem Anfänger mag das Video helfen, ich fand's jetzt nicht wirklich spektakulär und kann auch nicht beurteilen, ob er wirklich so gut erklären kann. Das erste Video von TED ist aber in jedem Fall sehenswert

Stefan