Deep Learning - From Basic Principles through Training Models for Deployment into Production