I have just started a coding club at a school in Auckland, teaching relative beginners the ins and outs of programming. I'm looking for some advice on which language to use as a teaching medium. I should state here that I'm a professional programmer, and not a teacher. As far as I can see I've got the following options:
1. C#. I've got about 8 years experience with this language, and consider myself fairly proficient in it. I've written some good applications, both for desktop and for the web, and I know my way around the language pretty well.
2. Visual Basic.Net - I've used VB from version 2 up to version 5 before it moved to the net, so I'm fairly proficient with it. Some of the members have started VB.Net, but I wouldn't say any of them are really up to speed with it.
3. Java None of us have any experience with this language, but it appears to be the language of instruction in the universities here. I don't know how much use it is in the real world, so I'm at a bit of a loss with this one.
4. C++ - I've used this enough to be impressed with what it can do, but I've never written anything professionally with it. The group could use this as a 'learning together' language, but it might turn out to be 'The blind leading the mad' kind of thing. I've been coding professionally for about 20 years now, so I could find my way round it I suppose.
5. One or other of the 'newer' languages, Perl, Python, Ruby etc. I've never used any of them in a professional way and I'm not sure about any of them.
It stands to reason that we'll be using HTML at some time or other (they are all frothing at the mouth to start a web page), but we'll pick that up as we go along.
I'm leaning towards C# as that is going to meld in with just about everything, but I'd be very pleased to hear your advice/war stories on this subject.
Thanks in advance for this,
George.


