Нужно знать, что такое: графы, множества, процедуры, деревья, матрицы (массивы), функции, рекурсия, алгебра логики, а язык дело десятое. Иметься ввиду та математика, которая применяется в программирование. Погугли про все это. Поймешь-можешь начинать с любого, не поймешь-займись чем-нибудь другим.