Methods and Techniques in Deep Learning