Навчальний посібник розглядає теоретичні основи та містить практичні приклади побудови математичної моделі вирішення прикладних задач, описано прийоми та логіку побудови алгоритмів. В посібнику проведена класифікація структур даних, які використовуються в сучасних мовах програмування, розглянуто особливості структурної та об’єктно-орієнтованої парадигм програмування. Посібник містить велику кількість практичних завдань із розв’язанням та приклади програмного коду для типових алгоритмів. Посібник рекомендовано в першу чергу для студентів спеціальності «Системний аналіз», але він може бути використаний студентами інших спеціальностей галузі «Інформаційні технології» та суміжних галузей.