not direct answers, but.... reading through the recipes can be interesting - http://code.activestate.com/recipes/langs/python/ also, reading any good computing book and then wondering how you can do that in python can help shed a new light on things. andrew