Thinknowlogy is grammar-based software designed to utilize the logic contained within grammar in order to create intelligence through a natural language, which is demonstrated by programming in a natural language, reasoning in a natural language (drawing conclusions, making assumptions (with a self-adjusting level of uncertainty), asking questions (about gaps in the knowledge), and detecting conflicts), and intelligent answering of "is" questions, providing alternative answers as well.
JWordTrainer is a generic tool that helps you to memorize words for basically any pair of languages. You must first add the words from your individual lessons to input files, then specify how many words from which input files you want to be asked. The program will randomly show words and a button that shows the translation. Pali-English is included as an example language pair, along with a README that explains in detail how to add new words and languages.