Learning systems for memory