The robot goes to a wall: very simple program.
The robot goes to a corner: subroutine use.
The robot comes back to the start tile : loops and variables use.
The robot goes to the nearest wall : subroutine, loops and variables use.
The robot draws a square on the ground : subroutine, loops and variables use.
The robot finds the ball and throw it : this program is to be executed on a ground containing no obstacles ; you can modify the ground with the Ground > Modify menu.
Subroutine, loops, variables and ball related keywords use.