The number of resources available to the language learner is increasing rapidly. No single language learning program or package will take the learner from novice to advanced level, nor will it fit every learner's needs.   Because learners and their needs vary greatly, an important skill of the self-directed learner is to choose resources that work for him. Here are some types of resources that can be useful: