Songs and movies are invaluable, especially if you can find movies with subtitles in your language. Rosetta Stone is good as well, though, as the first response pointed out, it is quite expensive. Personally, I learned to understand Spanish (although not as well as I'd like) by watching soccer on Spanish language television. I know the terminology of the game in English, and hearing people describing familiar situations in Spanish helped me to learn the language, even a few colloquialisms. Immersion is the key, I think, to learning any language quickly. Spend as much time as possible each day hearing, reading, or speaking the language and you may surprise yourself at how quickly you learn.
I agree with #4. Using movies is a wonderful way to learn a new language. What would help would be to add the closed captioned to the movie so that you can see the words along with hearing them spoken.
If you have the opportunity to view English-speaking movies, do so. Anything in which you can watch speakers and view realistic situations is very conducive to learning a target language. Then, read, read, read. Find books that are on your level of understanding. If they are books with pictures, so much the better. Listen to English-speaking songs, too. You can play these while you do other activities, and sooner or later, many of the phrases, etc. will stick with you.
There seem to be many sites offering free help with learning English online; I've included a link below. Always be careful, though, that such sites are legitimate and are not simply ways designed to trick you into paying money. If at any point a "pay option" is offered, be very hesitant before entering any credit card information. If that should happen, type the name of the site into Google along with the word "scam" or the word "reviews." You will then get a sense of whether other people have had negative experiences with the site.
By the way, a company named "Rosetta Stone" is known for its excellent self-teaching language programs, although they are not free.
thanks for relpying friends i like your link and i get 2 good site thkns dear