I learned passable French in college, aided greatly by my base in Latin in high school. I have found that some people have a better "ear" for languages than others. I've known otherwise very smart people who couldn't get the hang of other languages. They could learn the nitty gritty, but couldn't say anything that sounded vaguely authentic. Immersion is probably the best way, as Lav has pointed out.