Neural Network Based Learning