I bought this for my son for his 10th birthday, having looked at other robotics kits and been concerned that they were a "one model only" purchase. I thought the Lego package would give good variation and the ability to easily make lots of different designs. We have not been disappointed. For example, in the last week he has made 3 different robots, programmed them, and modified them to do different tasks.
The set itself was the usual Lego technic style bricks, which he was familiar with to easily build the starter models. The "intelligent brick" software loaded with no problems, and provided you do the early exercises to learn how to program it, is pretty straightforward. But try to curb your enthusiasm to leap ahead - in the early days you have to learn the different graphics, otherwise it is easy to get the wrong program element. After a few programmes, you understand them much more readily.
We had our first robot going within an hour, and then did a couple of days doing the next sequences. I had a couple of days away and when I came back he was crazy to show me how he had done the next model - and got it to do what it should.
Do you need programming knowledge to use it - No. Do you need some time to help get it organised - yes, but pretty soon they'll be off and flying. I would say around 10 is the minimum age. Maximum age.....well more than me!
Compared to when I did (very basic) computer programming at school, this has the major attraction that you can do something with a real robot.
It's great education, and I was surprised that it has caused my son to spend less time on the computer. He now has a pencil and paper out drawing mechanisms and designing his next robot, assault course, or whatever. The one drawback is when it gets to bed-time, and there's just one more thing that needs to be done.....
In his words "It's the best robot kit, ever".