Даже если это не связано напрямую с работой. Для удовольствия и общего развития. Например: дискретная математика, комбинаторика, теория вероятностей...
Ни какую я самостоятельно не изучал всё в рамках учебной программы. НО! Нужно понимание как пользоваться математикой потому что это логика и программирование это тоже логика. Изучение Алгебры, Геометрии, Теории вероятности, Дискретная и Высшая математика. Это мой багаж. Так же рекомендую шахматы и собственный проекты в программировании.