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