Программирование и спортивное программирование - это абсолютно разные вещи. Спортивное программирование только на кружках. Есть школы, в которых прога на очень высоком уровне, дети выходят на всерос, но не потому, что в школе научили, а потому что ходят в кружки и ездят на сборы по спортивному программированию.