Introduction to Artificial Neural Networks and Deep Learning