I still think localized programming languages are a good first introduction for students with low English proficiency. The less initial barriers there are for the student, the easier it is to gain interest. Moreover, it takes students a while to realize that a programming language is distinct from natural language so they are generally more comfortable "programming in a natural language" they are fluent in. It should be easier to move to a programming language with syntax in English once basic concepts are picked up. I've had good experiences using Chinese Python with students.
Comments
I still think localized programming languages are a good first introduction for students with low English proficiency. The less initial barriers there are for the student, the easier it is to gain interest. Moreover, it takes students a while to realize that a programming language is distinct from natural language so they are generally more comfortable "programming in a natural language" they are fluent in. It should be easier to move to a programming language with syntax in English once basic concepts are picked up. I've had good experiences using Chinese Python with students.
Isn't that done verbally in math class? Never mind the cryptic symbols.