You want to program a robot with a list of movement commands (Up, Down, Left, and Right) to get it from Start to Finish. The robot attempts to move one square at a time in the directions in its program. If the robot bumps into a wall, it does not move. When it runs out of instructions, it repeats the instructions it has in a cycle. Here's an example:
(4 moves) R R L U
Each puzzle below has a unique solution.
The solutions are here.