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: 
I'm a Mexican telecommunications engineer, and here's how it went for me:

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

Usually not, but it's a *very* good idea to start with some cursory knowledge of English.

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

They usually do, but it depends entirely on how kind is the instructor.

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

Again, this depends on the instructor. Back in college some professors used variables in Spanish, and some used them in English. As long as your tongue choice is always consistent you should have no trouble.

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

Usually only for basic stuff. In fact, a lot of Mexican engineering students struggle because all the documentations and manuals are in English only and they don't speak English.
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.