1 Introduction
2 Modeling of dynamical systems
2.1 Three main players
3 Deep neural network architectures
4 Optimization and regularization
5 Deep kernel-based learning
6 Theoretical development
7 Applications
8 Conclusions