Рассматривается классическая проблематика теории оптимального управления. Изложение начинается с базовых понятий оптимизации в конечномерных пространствах: условный и безусловный экстремум, множители Лагранжа, двойственность, минимакс, элементы выпуклого анализа. Управление динамическими системами изучается в основном с позиций принципа максимума Понтрягина, в обосновании которого особое внимание уделяется схеме Дубовицкого-Милютина и шатрам Болтянского. Динамическое программирование затрагивается на втором плане. Рассматриваются также дискретные задачи оптимизации, включая проблематику труднорешаемости. Изложение отличается краткостью и прозрачностью. Для студентов, преподавателей, инженеров и научных работников.