When you are learning a foreign language, you need all the help you can get. Besides applications like jVLT, jMemorize, and StarDict, there are other tools that are not designed specifically for language learning, but they can make the learning process more efficient and fun. All you have to do is to think creatively.
Whether you like it or not, foreign expressions represent an integral part of the English language (and of many other languages, too). Knowing the meaning and usage of the most used ones is very important. First of all because it will enable you to understand pieces of text that include ...
L. Antiqueira, T. Pardo, M. Nunes, O. Oliveira Jr., and L. Costa. Fourth Workshop in Information and Human Language Technology (TIL'06) in the Proceedings of International Joint Conference IBERAMIA-SBIA-SBRN, Ribeirão Preto, Brazil, ICMC-USP, (October 2006)
M. Araki, and Y. Funakura. Spoken Dialogue Systems for Ambient Environments: Second International Workshop, IWSDS 2010, Gotemba, Shizuoka, Japan, volume 6392 of Lecture Notes in Artificial Intelligence, Springer, Berlin, (2010)
J. Armstrong. HOPL III: Proceedings of the third ACM SIGPLAN conference on History of programming languages, page 6-1--6-26. New York, NY, USA, ACM, (2007)