For people interested, Stanford has an excellent online course on deep-learning with an emphasis on convolutional networks. [1]<p>It comes with video, notes, all the math, cool ipython notebooks and will let you implement a deepish network from scratch. That includes doing backprop through the svn, softmax, max-pool, conv and ReLU layers.<p>After that you should be more than capable to build a &#x27;real&#x27; net using your favourite lib (Tensorflow, theano etc).<p>[1]: <a href="http:&#x2F;&#x2F;cs231n.stanford.edu&#x2F;" rel="nofollow">http:&#x2F;&#x2F;cs231n.stanford.edu&#x2F;</a>