I found all of the ways of animating interesting, even though coding for the MEL type of animation is still a bit odd to me as I don't have that much experience in that area.
Animation 1: Using Rigs
Animation 2: Using Motion Paths
Animation 3: Using MEL
Animation 4: Using Dynamics