NOC:Foundations of Deep Learning: Concepts and Applications