Алгоритмы и структуры данных. Часть 1
Эти книги помогут тебе освоить алгоритмы и структуры данных: знание: массив, стек, сортировки (quick, merge, bubble). Понимание бинарных деревьев, бинарный поиск, О-нотация, обход графов, B-tree, хэш-таблицы, комбинаторика. Базовое понимание криптографических алгоритмов.

АЛГОРИТМЫ И СТРУКТУРЫ ДАННЫХ
Никлаус Вирт
В классическом учебнике тьюринговского лауреата Н. Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики – сортировка и поиск, рекурсия, динамические структуры данных.
Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе.
Книга может быть использована как учебное пособие при обучении будущих программистов, начиная со старшеклассников в профильном обучении, а также подходит для систематического самообразования.