* You need a language learning program that focuses on how the target language is used in all walks of life and provides you with sufficient learning material  that will ultimately enable you to communicate adequately on an everyday level.  The program should also offer a support service. 

* Secondly, the program should include key situational phrases. 

* Thirdly, you will require a good dictionary which should form part of the program.  In addition,  the support service should be able to supply you with any additional vocabulary you need.