Here is guide to most successful methods to learn a foreign language.
Go and live there for a while
The easiest way to pick up a language is directly from the native speakers in their country. You will even find free courses organised by the local government, proudly teaching their language and culture to any foreigner. Choosing a program in a small town without many distractions might be a great help. Once you become conversant in another language, remember that you have always to practice it as much as possible. Join a local group, club or organization formed of native people.
Back to school
Take a language course at a community collage close to your home. The classroom provides a social setting perfect for picking up a large set of language skills. Look for courses with a modern method that emphasis on communication, rather than grammar.
No time to go to a class? No problem. The internet is here to help you. There are many websites like Myngle, that provide real-time instructions in many languages from native speakers from all over the world.
Software for your PC or Mac
Useful even if you are already travelling, you can learn a language by yourself, using just your computer and a program like Rossetta Stone. The program is modeled on the way you learned your native language as a child. You are presented with images and words read by a native speaker. Voice recognition technology helps you to reach the level of a perfect pronunciation.
After so many choices of methods to learn a foreign language, there is really no excuse for you not to speak at least a bit of Spanish, Italian, French, German, Japanese etc.