Какие самые необходимые предметы или науки необходимы для программиста?

МАТЕМАТИКА и АНГЛИЙСКИЙ ЯЗЫК.
и ВСЁ.