ExponWords is a web application for learning words. It helps learn the word pairs fed by the user using the principle that the more we have already practiced a word, the less we need to practice it in the future. You can read more here.
exponwords.com is a free service. ExponWords is open source software distributed under the Apache License version 2. The source code repository can be found here.