Convolutional Neural Networks: Zero to Full Real-World Apps