1 Introduction and Background

2 Developments in Gradient-based Learning

3 Developments in Probability-based Learning

4 Developments in Invariance and Equivalence-based Learning

5 Developments in Topos-based Learning

6 Conclusion