1. Learn interactively 
The development of computers and the Internet means that language learning does not need to be as boring as it was before. You can find dozens of interesting interactive courses. 
2. Have fun 
    * Listen to the songs in a foreign language, by reading lyrics in the same moment 
    * Watch movies with subtitles in the target language ( for example, Spanish film with Spanish subtitles) -it is one of the most effective ways to familiarization with the language, knowledge of everyday language with an useful slang - many words and phrases, and also a way to learn a foreign culture of the country.  
    * Watch videos on the Internet in the target language - most television have their websites, which publish a variety of video content. You can also find special videos for those who learn foreign languages. On the Internet there are plenty of such material. 
    * Watch cartoons or programs for children - it is much easier to understand, because they are eventually directed to children. On YouTube you can find hundreds of stories in multiple languages. 
    * Read books, comics, cartoons, blogs . 
    * Listen to radio in a foreign language. Some radios have even special programs for people who are learning a foreign language (eg British or American VOA BBC News). 
    * Travel to a foreign country - is the best method for quick learning. Try to use only the target language. Use every opportunity to practice. 
3. Teach yourself 
I think learning a foreign language in class or courses is very inefficient, its like you were being forced to do this or that, and if you want to learn most effectively, you should teach yourself. Thats why: 
   *Everyone has a different pace of learning and different learning styles. Even as you learn faster, then you need to slow for the rest of the group. Only by learning yourself you can create a perfect system of education suitable for you. 
   *Learning in a group makes it difficult to master the correct accent in the new language. If you teach yourself, you listen to (mostly) only native speakers. If you teach with a group you are listening all the time to the wrong accent beginners.  
   *Language schools or courses are very expensive. 
All you need to learn on your own, is discipline and motivation.  
4. You should repeat a material (audio lesson, grammar, text or whatever) until you have mastered it completely.  
5. Learn every day 
Develop a habit of learning at least 30 minutes a day.  
6. Speak from the very beginning 
Since most of the communication is the conversation, it is very important that from the beginning learn the correct pronunciation and speak as much as possible. Weather you are talking to one another,  your dog or to native speaker. Just try to speak. 
You can search for a partner to chat with Skype for example. 
7. Do not be afraid to make mistakes 
You cannot learn anything new and not make any mistakes. If you do not speak or write in the target language just because you are afraid of making a mistake, you wont learn anything. Don't be afraid to make mistakes, its OK. 
 8. Focus on one thing at the moment 
Verb conjugation, tenses, pronouns, prepositions, and many other issues ...  
But if you subdivide these areas into small, easy to swallow pieces, it turns out that all this is not so difficult. Concentrate on one at the time, master it and then get on another.  
 9. Think in the target language 
Do not translate the language. In this way, you cannot speak fluent in another language. Start thinking in a foreign language, and you're halfway to be proficient in it.