This course provides an in-depth, hands-on introduction to deep learning/neural network programming. This course will highlight many practical computational, algorithmic and data issues related to designing, training and deploying deep learning models. Prior programming knowledge is expected.