1. Immersion
Anyone who has ever learned a foreign language would agree that immersion is, by far, the best way to accelerate your language learning.
2. Multiple Language Exchange Partners
I have language-exchange partners. They help me practice Chinese; I help them practice English. This not only help me learn non-textbook speech, but is an easy way to make friends in a foreign country.
3. Flashcards and Vocabulary Lists
A set of small index cards with words or phrases of your new language on one side, and English on the other to drill for speed; vocabulary lists for review. Memorize sentences, not just individual words.
4. Learn Songs and Poems
This helps both with pronunciation and learning new words. It also means I can go with my Chinese friends to karaoke.
5. Read Books
A good place to start is starting favourite English books in foreign-language translations.
6. Watch Dubbed Versions of your Favourite English Movies
This way I can practice my listening comprehension without trying to understand what is going on.
7. Write Every Day
I keep a journal in my new language and write letters to my Chinese speaking friends.
Related Articles:
Learning Languages Like the Experts
Get Students Talking