By far the best way to learn Spanish is to surround yourself with it as much as possible. By renting movies in Spanish, reading Spanish magazines, and listing to audio tapes before going to bed, you will gradually learn the language efficiently and fluently.