Applied Deep Learning – a Case-Based Approach to Understanding Deep Neural Networks