Learning language well requires being as active as possible and making the learning as FUN for oneself as possible. Taking lessons is always important, but equally important are these:
1) Listen/watch: Keep listening to internet radio stations like BBC, watch TV shows in English (use only subtitles, NOT voice dubbing in case you are not a native English speaker!), etc.
2) Write/communicate: Try to find discussion forums from the web about things that you find interesting and FUN (music/various artists, hobbies, etc.) and start communicating there with other people using only English. Start using instant messaging systems in case you find some new friends or start emailing them. Please do NOT be afraid of making mistakes or hesitating, because even native speakers do make mistakes and do hesitate at times! The more you enjoy communicating, the better!
3) Buy yourself a proper dictionary, and each time when you see a strange word that you do not understand, look it up. Putting words into their CONTEXT is one of the best ways to broaden one's vocabulary and grammar knowledge, the more you read and write the better. Memorising is NOT the best way to go with learning vocabulary, grammar or any other language areas! For idioms, you should buy an all-English dictionary which explains the words in English and shows you examples of how to use the words.
Thanongsak Chaisena 017 3EN