DNC
Differentiable Neural Computer
before you look at the Differentiable Neural Computer I suggest you should have a basic appreciation of "Long short-term memory (LSTM)" and temporal gates.
This is from Deep Mind's introduction to its Differentiable Neural Computer (Click here for Deep Mind)
A very good video on how to program using Deep Mind's DNC by Siraj Raval