Настоящата книга е замислена като уводен курс по структури от данни и програмиране на студентите от направление информатика и компютърни науки.Свързана е с книгата Програмиране на C++, част II, в която като приложениена създаването на шаблони на класове са разработени някои абстрактни типоведанни, представящи динамичните структури стек, опашка, линеен списък, дървои граф. Тя няма за цел да обяснява езика C++, а да разгледа по-детайлно някоиот най-често приложимите в програмирането съставни структури от данни, асъщо и интересни техни приложения. В книгата се предполага, че читателяте запознат с основите на процедурното и обектно-ориентираното програмиране, че владее простите структури от данни: числови, знакови, логически;съставните структури масив и запис, както и основните алгоритми за работа стях, предмет на обучението в уводните курсове по програмиране.