1. Introduction  
2. Elementary Numerical Tasks and Data Sets  
2.1. Math Word Problems  
2.2. Problems Encoded Using Simple Mathematical Notation  
2.3. Higher-Level Math Problems  
3. Neural Network Models for Numerical Reasoning  
3.1. Generic Deep Learning Architectures  
3.2. Ad Hoc Deep Learning Architectures  
3.3. Large Language Models  
4. Conclusion