Yes. Although it’s possible to learn programming without knowing English, English is required for those who wants to be good programmers. All documentation is in English, naming and comments should be in English too, otherwise it would be hard to maintain code for developers from other countries.
I prefer Steam because of cheaper games in my country and because of service. All those reviews, tutorials and mods matter.