ADT (абстрактные типы данных): Деревья, очереди, linked list-ы, и т.д и т.п
Алгоритмы: сортировка, двоичный поиск, хэши и т.д и т.п.
Если это осилишь - то можешь приступать к графам.
И это будет вообще самый самый минимум.
Короче, там хватает вещей, которые надо знать.
Открой одноименный курс любого университета (а это проходят абсолютно везде, на любой ИТ специальности) - там будет полный список.