English is not a strict requirement for programming; lots of people in countries where English is not so common, still manage to program perfectly fine. English does help to engage with the international community (where English is the Lingua Franca), though.