В программе курса рассматриваются различные стили и подходы к написанию компьютерных программ, концепции, принципы и абстракции, определяющие современный подход к программированию. Даются основные понятия процедурного, функционального и логического программирования. Рассматриваются так же объектно-ориентированное программирование и квантовые вычисления.