Artificial neural network and deep learning