Puedes intentar programar el propio shell de linux es bastante sencillo y utiliza los mismos comandos que puedes utilizar en la consola. Así que si te decides a programar el shell (se pueden hacer bastantes cosas) te serviría con buscar comandos "curiosos" de linux.
A parte del shell de linux yo lo que he hecho ha sido programar en Pascal, y ahora estoy empezando con eiffel. Si buscas en google puedes encontrar cosas curiosas, así como versiones gratuitas de los compiladores para estos leguajes "free pascal" y "smarteiffel" o "esmalleiffel".
Sobre programación shell:
http://www.kleenux.org/articulos/taller-shell/
Sobre programación pascal:
http://www.intec.edu.do/~rjimenez/pascal.html http://es.wikipedia.org/wiki/Lenguaj...aci%F3n_Pascal
Sobre eiffel
http://www.infor.uva.es/~cvaca/asigs/eiffel1.pdf
No soy una experta en programaición, la verdad es que estoy empezando, asi que espero haberte ayudado.