Deep Learning: Algorithms and Applications