Read, read, and read.
One of the easiest things you can do to learn English faster is to read as much as you can. Read things all the time. This will make your vocabulary better and it will also help you learn grammar and slang.
Watching movies will also help you improve your English, by helping you to hear what it sounds like and also helping you to learn new words.
Play MMO games.
MMOs are video games that you play online with other people. You can choose to play with people in English-speaking countries, which will give you the chance to talk with them and learn from them.
Find an online pen-pal.
Pen-pals are people trying to learn your language that you write letters (or emails) to and they write back. You write half of your letter in your native language so that they can practice and half in English so that you can practice. You can talk about whatever you want! There are many websites that can help you find an online pen-pal.
Immersion is one of the best ways to learn a language. This means that you need to study English every day, for at least 3 hours a day. One hour once a week is not enough to learn. If you can spend at least 6 hours a day hearing, writing, and speaking English, this will help you the most.
Make a friend.
You can also just make friends with English language speakers online and chat, email, and Skype together in order to practice your English.
Learning and singing songs is another good way to make your English better. This will help you learn the sounds of English (rhymes will help your pronunciation). It will also help improve your vocabulary.
Do work with small sets of words.
When you are trying to learn new words, don't work from a giant list of vocabulary. Learn only a few words at a time and do not move on until you really know
Do label everything in your home.
Put a label on everything in your home to help you learn those words. This will teach you to think of the image when you see the word, instead of translating everything in your head
Don't try to learn with flashcards.
Generally, you should not use flashcards with only words (with the English word on one side and your word on the other). This teaches you to translate everything inside your head, making you slow to understand the English you hear. Instead, try to learn the English word with a sound or picture