Machine Learning for Human Memorization
blog.smellthedata.com
blog.smellthedata.com
The one thing I'd consider adding is memorizing the tuple (word, origin), because English's problem is that my first paragraph is simplified for English; we actually use many different distinct human patterns, and helping the brain partition the problem might be helpful.