Learn with spaced repetition. Algorithm improved constantly. Use a simple Google Spreadsheet to launch and store your vocabulary.
This is NOT open-source. I might want to launch this in the future as an app with some form of monetization, so the content here (unlike most of my other projects) is proprietary. The datasets that I didn't create have their corresponding author properly credited.