When I was a little girl I dreamed of learning English...I thought it wouldn't take me long to study. I am a grown up now, I bring up my baby now...and still, there is so much to learn. But one thing I really learned is that you can never learn anything till the end. You will miss something, you will forget a half of what you have learned..and here you are with so much else to learn. One of the greatest philosophers said The more you learn the more you know, the more you know, the more you forget.
The best way of learning a language is to live in the country where it is spoken. I have never been to the USA or Great Britain (though I am going to). Surely you begin with books. And what you see in the book you must find in the world. I am not speaking about books that contain literature or art. I am speaking about the language itself (though , language is a tool of making art). If you try to learn a foreign language, it's very important to comunicate with a bearer of it. Otherwise your new language will appear to be just grammar + lexics with no phonetics (correct pronunciation) and feeling of the language. In this case films come to help. You need to watch them with no interpritation even if you miss more than half of its meaning. Then you begin watching the same movie again and see that it becomes easier to understand. You try it again and again. You won't succeed if you have lack of strong will.
Today we live in a world where to communicate within your country and not coming out of its borders means to be not communicative at all. You lose a lot if you don't watch what is going on in the world. So start to learn languages. It's necessary for living, communicating, creating and understanding the world. I have already started doing it. By the way, sorry for my not perfect English. It is not my native language. So don't critisize me too strict, please.