As with any subject, the best method for learning a foreign language normally varies amongst individuals. The more extroverted students often learn best in a classroom environment with other students to interact with, while more introverted types often prefer solely interacting with the learning materials. An adventurous person might simply hop on a plane with a phrasebook and figure out the language by interacting with the locals in a foreign country. The best way to learn a foreign language is the one which works best for you personally.