Programming movement

I want to program something super simple, and I kind of know where to begin just not specifically how to achieve it. I want to use blueprints to “Animate” a simple sphere. First I want to cause it to move forward when I press a key and stop when I release the key. But I also want to to rotate on its axsis. Based on the direction of movement.

Start with ThirdPersonCharacter template and look at the character blueprint, it will be a good start.