Question: This question is for anyone who has learned programming in a Spanish speaking country.

Seeing as though the key words for programming languages like Java, C, Python etc are all in English I have a couple of questions:

* Do courses in Spanish speaking countries expect some knowledge of
English as a prerequisite?
* Do they teach you what English keywords mean?
* Are you taught to use English names for variables, classes, methods
etc or Spanish ones (Confusing?!)?
* Lastly, can you get/do you use, things like Javadocs in Spanish?

Thanks = )

Answer: 
Keywords aren't changed and their meaning is explained. But almost everything else is in Spanish, because concepts are taught in Spanish and have their own Spanish terminology, and exercises reflect that. I mean, if the lesson was about trees or stacks, it would be taught in terms of "árboles" and "pilas", and the programs would have their classes "Arbol", "Nodo" and "Pila".

And the comments would also be in Spanish, because nobody is testing your English (neither you the teacher's!) but whether you understand what the code does and can explain it.

In a professional setting, I think, English is more prevalent. Especially now, when international teams are more common. When I last worked in a Spanish-speaking firm, some 10 years ago, we did almost everything is Spanish.
From DO (Dominican Republic)
============================

> 
> Do courses in Spanish speaking countries expect some knowledge of
>  English as a prerequisite?
> 
> 
> 

Formally, no. Some technical courses (outside universities) use to accept anyone no matter their English (spoken, read, or written). Some are consequent and use translated versions of official prog. languages documentation. Others just present the student with the problem of having to read some technical source in English. 

> 
> Do they teach you what English keywords mean?
> 
> 
> 

Of course, in DO we do not use literal translation for every keyword, we do tend to talk (pronounce) keywords in their native form (a while-loop is pronounced as an native English speaker will do, we do no use to literally translate it to "el bucle mientras")

> 
> Are you taught to use English names for variables, classes, methods
>  etc or Spanish ones (Confusing?!)?
> 
> 
> 

You can be surprised, I started my career in a firm doing outsourcing work for a company in the USA, so we were required to write all documentation, and sources (variables, classes, methods, etc.) in English. When I leave this company get in touch with "funny" stuff: mixed languages in both sources and documentation files. 

TLDR; Here in DO the 1995+ generation of developers do tent to accept that English is the "lingua franca" in software development, so they use to write everything in English. This is not always the case for programmers formed in the 80's.

> 
> Lastly, can you get/do you use, things like Javadocs in Spanish?
> 
> 
> 

It is possible, but less usual in recent years (2000's)

Hope this help, it will be interesting to see some stats if you are doing some kind of research.