Человек без знания математики и физики может стать программистом. Без знания английского тоже, но вопрос в английском обстоит гораздо сильнее, чем с математикой и физикой.
Все дело в том, что документация и ответы по ошибкам по подавляющему большинству языков программирования написаны на английском языке и переведено на русский очень мало.
Из этого следует, что знания английского может стать критичным в некоторый момент.
Конечно есть примеры с 1С программистами, которым не нужен английский, но их, все же, достаточно мало среди общего кол-ва работников данной профессии.
Поэтому советую изучать технический английский. Для большинства задач подойдет средний уровень. На первых порах будет выручать автоматический перевод в браузере.