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