I've been programming as an amateur for 10 years. I'm completely self taught and have experience mostly on C, Python and Java
. Lately i entered an association in my city that has 19 individual clubs of various activities (unrelated with programming). So i talked with the president and proposed him to create a new club where i could teach programming to people that have no idea about it. He agreed and now i try to figure out which language should i teach (at least first).
Should i teach Python? Python is very easy, quite portable and they can create many types of projects (games, networking, web development etc.). Should i teach them C? It's the mother of the languages and even if they will never use it learning C they will learn many things about programming that no other language will teach them.Should i teach them Processing? It's very easy, visual and funny but it's something that they won't use again after passing the "beginner's" level.Should i get a bunch of Arduino's and breadboards and start making some fun projects from the first day?
I'm unable to decide. On one hand i know that they have to see some results quickly before they feel bored and dissapointed. On the other hand if they try to do anything after having experience with the "obscurities" of C everything else will seem so simple.
What do you think?