Deep Learning theory & application