В школе дают лишь минимальное представление о программировании. Так же, как и минимальное представление о математике, физике и т. д.
Профессиональное программирование - это совсем иной уровень знаний, для получения которого и нужен ВУЗ.
А ПТУ (именуемые колледжами) и всяческие курсы готовят дешёвую рабочую силу, способную писать типовой код, решающий типовые рутинные задачи. Программированию там не учат.
В школах учат основам составления алгоритмов, даже не основам программирования. И тем более не учат всему остальному, кроме самого написания кода, чего в институте даже больше, чем самого программирования.