Best way is to practice as much as you can. Better if you can go to homecountry of the language at least for a few months. And for vocabulary, there are good online applications like memrise. You can memorise many common words using those applications.