Programming in scratch --- a visual programming language from MIT --- is fun and easy. Children with no programming knowledge can start creating non-trivial programs in a very short time.
You program by dragging and dropping blocks. These blocks have sprockets and you can chain these to form your program logic. A sample program is shown below:
The result of running the program is shown below.