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: 
How it looks in Spain:

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

Not in Spain. Obviously it's a plus if someone can, but most people don't understand English and it's not a requirement. All of terminology is translated. 

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

They teach what they mean in programming, usually not what the word would mean in casual English.

> 
> Are you taught to use English names for variables, classes, methods etc or Spanish ones 
>  Lastly, can you get/do you use, things like Javadocs in Spanish?
> 
> 
> 

This depends of the level on which you're studding. If it's B.Sc. or just a programming course, then they will teach you to have everything in Spanish. If you're studding Ph.D. and in some M.Sc., they will teach you to have everything in English, as you're expected to present some of your work on international conferences.
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.