Вирт, "Алгоритмы и структуры данных" (последнее издание).
Кормен, "Алгоритмы. Вводный курс".
Кнут, "Конкретная математика".
Абельсон, "Структура и интерпретация компьютерных программ".
Гугл никто не отменял, это да
А так - по теории это курс высшей математики уровня технического ВУЗа, алгоритмизация (можно начать с Н. Вирта "Алгоритмы и структуры данных", часть разделов физики и информатики
Если совсем ещё ничего не знаешь, то можно начать с азов, книга "Песни о Паскале". Практику там не пропускать, она на старте главное