Siempre resulta complicado empezar a enseñar programación. Se trata de conceptos nuevos casi por completo y se puede caer en errores como, por ejemplo, enseñar sólo el lenguaje. Es por eso que me ha parecido interesante la lectura de este artículo:
http://worrydream.com/LearnableProgramming/