Learning With Artificial Neural Networks