Understanding Deep Learning Research Tutorial - Theory, Code and Math