Programming Jobs Abroad For a US Citizen?
Look for a US based company with foreign clients. That way you may not require a working visa for most countries. And language is not a problem, as most IT workers will speak English regardless of the country they are working in.
I used to work for a firm as described above, and I worked in several European countries, the Middle East, New Zealand, and Central America. It was a blast, I'd do it again. Oh yeah, I speak English, with only a little proficiency in Spanish.