Graphical programming is a great way to learn how to program. I remember using a programme called logo on a commodore 64 to produce works of line art using what is known as turtle graphics. The programme that you wrote was textual with only four simple commands pen_up, pen_down, rotate(angle), move(distance), and loops, but the output of your programmes was graphical and immediate.
I have recently come across an open source project called blockly that provides a graphical approach to programming as well.
You can check out a recreation of one of my early art pieces using the blockly turtle demo here.