Системы счисления
Основы теории вероятности
Основы алгебры логики
Основы теории игр
ЯП, желательно Pascal или Python
Сами основы программирования
Перед теорией вероятностей я бы еще вставил комбинаторику.
Необязательно делать все в точь-точь, можно выборочно. Или вообще самому свой план построить.