Подумалось тут - а что, если ошибки в самоучителях по кодингу оставляют специально? Пока я не встретил ничего серьёзного, но мелочи и неточности всякие есть. Может это делается для того, чтобы человек, который понял предыдущий материал легко отловил ошибку, а человек, который не понял ничего - пошёл учить заново? Или вообще бросил это гиблое дело. Что-то вроде встроенного в самоучитель теста - если у вас чего-то не работает по данному руководству, то значит вы дурак, кодить не для вас. А если что-то не работает, но вы отловили почему и исправили сами... Ну что ж, поняли же почему, можно продолжать дальше.