I am not from the USA; I am from Spain and learnt programming before I learnt English. I never found English keywords and identifiers to be a problem, they are just fancy words that you memorize and reuse. Heck, I know plenty of programmers that don't speak English, and they don't see to have a problem either.