This is a hands on course that will cover many aspects of deep neural networks, including data preprocessing and normalization, feature generation, auto-encoding, network architectures, recurrent neural networks, activation functions, network training and testing, and visualization of the training process. The course will be taught through a single prediction task that all students will work on in an attempt to improve prediction accuracy, while integrating all of the above aspects of neural networks.