Here is a link to an in-depth introduction to deep learning algorithms is intended for students and practionerers alike. At more than 500 pages, it covers a wide variety of topics, including ANNs, approximation, optimization, generalization, error analysis, and more.