Learn a foreign language can be different: foreign language training or separately on the books, according to the communicative method or technique of classical, etc. etc. And, as a rule, people either because of their laziness, or because his ignorance of choosing only one way of knowing the language and believe that this is enough. However, know this: to get the full knowledge, it is better to use several approaches. For example, to obtain the initial knowledge best to go to foreign language courses, and then when you're already more or less oriented in the language, you can continue learning on their own. Self-study course, will cost you much less. However, do not skimp on textbooks: do not buy one book, but few (if one of the books of some section sets out very well, then you can take a different textbook, where it is written better). If you are a very good progress in independent learning written language and the language spoken behind you, then you'd better enroll: there under the guidance of an experienced teacher and a company such as language learning conversation will be a lot of people easier. To hone the same skills of spoken language can make a linguistic tour the country the language is spoken, for example, if you are learning English, it will be possible to go to London or New York. And if the money trip abroad you do not, then it is better to have a foreign friend on the Internet, because there is great service e-mail and ICQ. So learn, learn in different ways, and the more ways you pereprobuete, the better.