Since English is the Lingua Franca of programming, this question is for all programmers who need to learn English for programming related reasons.
I'm Italian but most of the time I spend on the Internet is for reading or writing something in English. My English is still pretty bad; reading is relatively simple, writing a bit more difficult, but I'm getting better, I also opened a blog for this.
Listening and speaking is completely another matter. I tried: I watch American TV series in the original language but there are just a few series I can watch without subtitles. Radio and podcasts are still too hard to follow properly and I often get lost.
The most difficult thing is to speak at conversation speed, I may be able to chat (like on IM) at a decent speed, but not if I have to speak.
I believe that many SO users are not English native speakers; how did you learn? With whom did you practice? Is there any group that does something like English-speaking sessions on something like skype/teamspeak?
Thanks for reading and replying to the long (and maybe full of errors) post/question.
Edit:
I've found a very interesting service: My Language Exchange. I've found a lot of nice English native to talk with via Skype. I hope to don't see this post deleted again (even if you close it) so that this information may be available.