Я бы рекомендовал начать с вдумчивого и неторопливого чтения книги Гради Буч "Объектно-ориентированный анализ и проектирование". Книга содержит в себе в основном теоретические, я бы даже сказал академические, изложения принципов ООП. В книге мало кода, поэтому её могут читать даже новички без опыта в программировании. Прочитав эту книгу вы сможете с легкостью проходить теоретическую часть собеседования, а также поддерживать дискуссии на темы пользы и вреда множественного наследования, инвариантов и их места в инкапсуляции и т.д. А какие ваши любимые книги по основам ООП? Технические посты тут t.me/neverending_cpp. Пост автора neverending.cpp. Читать комментарии на Пикабу.