imo, immersion is the best all-around method. but if you can't go live in any spanish-speaking country for 6 mo-1 year, try taking some continuing education classes at a local community college to start off. it's cheap and convenient. although i am a firm believer that you'll never become completely fluent if you don't live where the language is spoken. maybe you could move to spanish harlem