A survey of fundamental methods and techniques of the field of neural networks. Single-layer and multi-layer feedforward networks; Recurrent networks; Supervised and unsupervised learning; Self-organization; Application to signal processing, pattern classification, and optimization problems.