After a while in the US, I was able to pick up vocabulary better with UK shows. They seem to favor different words and expressions. I stayed away from Scottish though as I can't understand a lot of it. I watch a lot of TV now via Netflix and it has became my tutorial for English. I don't know if it is available where you are. Of course, It also helps to live in the US or UK so that you have to use your English. Also, I've noticed that the better English speakers are the ones who immitate by watching a lot of English television. As for writing, I make sure in writing that I'm using the right word so I use a dictionary a lot. My speech is simple in comparison but I'm able to get by great now. I have my computer launch flash card program when it boots to remind me to expand my vocabulary and practice a bit. I also use howjsay to learn pronunciation of words. I've yet to find a word that wasn't on there. However, the guy sounds British if you are going for or live in US. I've not had a problem though. I've even went to the website to play the name of my medicine to a pharmacist and he said he didn't even know the correct pronunciation till then.