Understanding Gradient Descent: From a Beginner's Perspective