对于初学者来说,建议大家可以先看看中文的文章,我感觉这个作者写的不错,初学者很好理解,http://blog.csdn.net/zouxy09/article/details/8775360
如果想要深入了解,还是建议大家看英文的文章《Learning Deep Architectures for AI》这篇文章不错,主要讲述的是rbm。
对于代码,大家可以在这个网站下载https://github.com/rasmusbergpalm/DeepLearnToolbox,很全的。
这个主要是rbm的代码http://www.cs.toronto.edu/~hinton/MatlabForSciencePaper.html
这个网上有对mnist的解读https://code.google.com/p/supplement-of-the-mnist-database-of-handwritten-digits/downloads/list
对于cnn代码的理解http://blog.csdn.net/zouxy09/article/details/9993743