Actually it has been proven that people can learn a language faster by talking with people native of that language. Strike up conversations with people, watch movies in english and pay attention to what they say and how its pronounced, read books and magazines to help also. Lessons and tapes to learn english work very well, but they dont teach you commen phrases, words, etc that alot of people use that are considered slang in that area. I think thats why its important that you talk to people while trying to learn.
Reading English Books will def. help. Also, watch eglish movies and try to repeat what the actors say. This will help with pronounciations gramma. Get an english speaking chat buddy, as this will also help learning.
The best way to increase your English vocabulary would be reading. It will also help you with spelling. For pronunctiation you'll need to speak it.
Try the dictionary for english words and pronunciation, and talk with people to gte the speach down