Programming Deep Learning