UNDERSTANDING DEEP LEARNING: A HANDS-ON APPROACH TO MACHINE LEARNING ALGORITHMS