Курс «Школа программирования» направлен в первую очередь на то, чтобы развить у учащихся алгоритмическое мышление и научить использовать стандартные и нестандартные алгоритмы для решения задач олимпиадного уровня.
Программа предполагает углубленное изучение языков программирования и подготовку учащихся к олимпиадам и конкурсам по программированию различного уровня.
По форме организации образовательного процесса программа является модульной и предполагает сроки освоения от 3 до 4 лет в зависимости от возраста, в котором ребенок начинает курс. Модули ориентированы на различные возрастные группы и предусматривают обучение с усложнением содержания материала по принципу восходящей и расширяющейся дидактической спирали.
По уровню освоения программа общеразвивающая, разноуровневая (стартовый, базовый, продвинутый уровни). Обеспечивает возможность обучения детей с различным стартовым уровнем готовности к её освоению, в том числе, одарённых детей.