as someone who doesn't speak English natively, I agree that, as a programmer who wants to improve his/her skill, it's important for one to master, or at least able to read, English. because, like everyone above had said, most of the resource material is written in English.
but if you're a starter, who just start to learn your first programming language, I still think that the best material for you should be written in your native language, with one caveat, it shouldn't try to translate technical terms. it should just explain the terms, without trying to translate it. because in current condition, by translating technical terms, actually you're alienating your self from the crowd. in fact, the book that make me fall in love with programming is written in my native language, but the way it present the material just keep me more and more interested to programming.
but in my opinion, if you are REALLY born to be a programmer, language shouldn't really be a problem for you. because most, if not all, programmers will learn more than 1 programming language during his/her career/life as a programmer, unless you're living in an utopian world where one programming language can solve all computing problems, or you just working on one very specific problem. so basically, language, either human or programming ones, are just ways of expressing things. some can be very flexible and powerful, and others can be less expressive and less powerful.
just my 2 rupiah