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.
This is from a long time ago. After I learned to program in ANSII Basic I once started reading a book called "Basic in Spanish" I threw it away the very first day since it didn't make sense to relearn every single keyword in Spanish.