There are great, free services for foreign languages online, especially those that offer electronic flash cards and learning games. Electronic language flashcards allow the learner to work on vocabulary from English to target language or the other way around, and often contain sound files of native speakers pronouncing the words, or attach visuals (photos, line art) depicting the object. Users can search for word sets by topic, textbook, instructor or language level. Check out Wordchamp.com or Conjugemos.com, two excellent flash card providers. Purposegames.org offers great timed games for learners that work on vocabulary, geography, history and other topics and rank the player's results -- it gets habit-forming and is a huge incentive for working on the material.