From a learner perspective I can't think of any better first language than NXC-Not eXactly C, a C-like language for the Lego Mindstorms platform.<p>It is simple, powerfull and has a cool factor several orders of magnitude bigger than any web &#38; desktop based thingie.<p>It is on Lego Mindstorms! What other programming language allows you to build a robot to chase the cat?