Created a tutorial for a top down view game, in it we learn how to create and and animate a character as well as create the code to move him around the screen.
Some things to note. In it I use the Rigidbody2D and set its velocity in the Update method. Most times, any code involving the Rigidbody and physics will be put in FixedUpdate as is the standard. In this case its simply setting the speed between 2 values so I deemed it ok.