Алгоритмизация, алгоритмические, процедурные, объектно-ориентированные языки программирования (pascal, basic, delphi, visual basic, c, c++, html, php может быть, язык 1C ) - все это давно входит в школьный курс обучения (например в сельской Малобугульминской школе !!!, знаю.). Это есть базовые знания, для продолжения обучения в институте, только там можно научиться серьезно писать программы для любых платформ и любых технических устройств, начиная от программирования микроконтроллеров до написания операционных систем, или различных прикладных решений.
А на курсах или в техникумах можно получить лишь поверхностное представление об этом за столь короткое время. Умение писать на многих языках подразумевает знание аппаратных частей вычислительных систем, дискретной математики, алгебры логики, физики, электротехники, комбинаторики, теории вероятности и многое другое. Подробнее на
http://ru.wikipedia.org/wiki/Сергей Александрович, учитель физики и информатики.
http://www.alternetsoft.com