Try some of these websites:
This man have been making long and good English lessons for few years. I think he has in total around 3 episodes. I found many are interesting and funny. But i also found some are long and abit boring;) British English.
He recently making ask episode which mean you can email him question, and he will answer it (i saw many questions from Vietnam already)
This web has tons of audio to download for free. Created by an American English teacher, he interviewed people from all over the world (in Japan), recorded the conversation (which are normally fun) and store them here. you can browse by level, topic or country...
This site helped me lot, not only about knowing more people, culture, country, topic... but also keep me a good company. I downloaded afew each time, put it on my music player, listen to it when i go for a walk or run.
Simply sign up with your email, choose a level, they will send you a new word every day with sample sentences. There is one exam every week, which also sent to your email. Tip: dont open the email once you ready to learn the word (that will remind you of new word you should learn)
I recommend this page because Australia's time is earlier than ours, so you mind get new headline before many people . Also, Australian accent is slightly diffirent from British accent. Practice listenning helps you know the diffirence.
You could turn on the radio while you cleaning the house, cooking, planting... for example. To get familier with the English language.
TED is my favourit web. They have many great talks.
The videos are in HD, subtitle is available (optional)
Changing method, so you wont get bored
when listening to the radio makes you sleepy, try watching a movie, listen to some music or read a book. Everyone need a change sometime, right?
For book, personally, (as i am a women)i love reading romantic novels. Jane Green is an author i would recommend, she writes about life of women, very easy to understand and very interesting too. I have few ebooks of Jane, if you like i would send you, just leave your email
Learning new words for example, some people share the tip of writing new words on note stick, stick it at many place in your house until you remember all of them, i tried that, it worked, but then after few times, i changed the method
Dont worry if you do not have a friend to speak too. Find that friend in the mirror
Try recording your voice if you can. Listening to your own voice, you might not notice anything, but keep recording for a month for instance, you will see the diffirent from the 1st record and the 30th.
There always many English clubs and many people who also looking for a friend to practise English with, find them.
And last, but not least, good luck with your English.
'learning every thing takes time and effort, you only can get from it what you put in' said MisterDuncan