It's not complicated, but like anything else, you do have to learn stuff, although my personal opinion is you don't actually have to learn that much to use a Raspi.
Well, I think there needs to be a big push on cutting the amount of things that a kid needs to learn before they start doing anything "fun" to a bare minimum. Rapid gratification.
But calling calling a programming language "Python"?!? After Monty Python? An old tv show from the 1970's whose name was itself a joke about the name having nothing to do with the show's contents? That's indulgent, nostalgic, in-jokey "GNU is Not Linux" territory, and if I was a little kid, I'd be staring at the smirking adults and thinking that perhaps these guys weren't serious, and perhaps I'd be better off going into some other field. "Python" sounds like a language aimed at paunchy male beardy middle-aged system programmers with large "prog rock" collections.
Names are important, they give uncertain newbies cues as to whether something is designed for the likes of them, or not. "Raspberry Pi" is a nice name for a little educational-market product (fruit, colour, math). Python ... not so much.
The other thing that concerns me about Python is the number of people who seem to love it on a point of principle because it's used in so much Linux software. While I agree that it'd be wonderful if Linux was more widely used, I don't think that we should be using kids as leverage to help us to fight that battle. If kids would find it easier to use a modern, line-numberless powerful, fully-typeable, compilable, BASIC-type language, then we should give them what they'd find most fun and most useful, rather than what we'd like them to have to help us to "push" Linux.
I presume you are not particularly familiar with Python, or indeed Linux, which is fine. Not everyone is (I'm not for example). Here a sequence to get started in Python (note, I am not a Python user)
Start Raspi to the command line. Type Python.
Type ' for i in range(0,9): print "Hello World" '
and click enter.
Hey presto. Instant Hello World gratification.
As to the name of the language..Wuh? It's just a name, like C or C++ or BASIC, or Cobol, or Ada, or Pascal or Perl or Algol or Forth or Prolog. See here..http://docs.python.org/faq/general.html
. That does seen a very bizarre argument for not choosing something - just because of it's name.
Using Python has nothing to do with the pushing of Linux. Linux is used on the Pi because its free and it works, there is plenty of software available, and there was already a working Linux for the SoC. Python is a good choice for beginners because its a multi platform language, with a sensible syntax, not as complicated (unless you want) as things like C or C++, used widely in many projects, and is also free. I'm sure there are BASICS that fulfil some of the same criteria, but perhaps not all.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
“I think it’s wrong that only one company makes the game Monopoly.” – Steven Wright