Это правда, есть школьники, которые сами смогли научиться. Однако, сначала этот интерес должен появиться. А чтобы он появился, нужно сначала с программированием познакомиться. Вот для этого и нужны кружки и спецшколы. Причём зачастую склонность может не сразу появиться, может и несколько лет пройти. А вот школьников, у которых интерес как-то сам возник и поддерживается всё-таки единицы.