For me the best way to learn a language is to try and use it as much as I can, so I have a lesson twice a week with a great teacher that I found at this site. I also found my self 3 language partners that I speak with each one of them once or twice a week (by the way, finding each one of them took me forever, but I do think that despite the difficulties anyone that learns a language should look for a good language partner). I try to read in Arabic (this is the language that I learn) and watch TV shows in Arabic.