Since I have started teaching English I look for the perfect website for online exercises and activities. My favorite now is actually a German website for teaching English.
There you can find English Grammar, Vocabulary, Exercises and Exams.
Information for learners of English as a foreign language.
Also check the
Daily English Lesson - Texts, Listening Comprehension, Exercises
As Roberto posted before and as you all probably know a great way of learning or improving a language is travelling and talking to natives...But we don't always have the money to do that! So I suggest you a way of meeting natives without leaving your own city!
I have spent the last month travelling and staying at people's houses in Europe through a community called COUCH SURFING. Have you heard of it?
You don't necessarily need to host people in your house but you can MEET them and show them around the city.
Couch surfing is a community of travellers, non profit, with the goal of getting the people around the world close together.
I get this question all the time and I got it again yesterday...
How did you learn English? Did you go to school?
My answer is always the same and the important part for you guys is to know that there are infinite ways (especially today) to learn English beyond the classroom grounds...
I have always used series and music to help me learn. My favorite series has always been " Friends", because it is not only easy to understand but also because it is a sitcom about the everyday life. Since music is very personal I have focused on not only having fun through the music but also learning with it...
So here are some examples on how you can do that...
I chose the pilot episode of friends with the subtitles provided from youtube ( they don't always work but you can try!)...
And a song by " The Beatles". I'm not a big fan but I always use them in class because they can be used in many different levels! One of the videos has the lyrics of " When I'm 64" and the other an animation.
Hope you enjoy it! And remember: when you learn a new word incorporate it to your vocabulary so you can memorize it!