I began as a tcsh user and used the c2z/lete2ctl scripts several years ago to start using zsh. I found it very useful. The major problem I had with the script was that it distilled the result of running csh. So when my .cshrc had code like "setenv HOSTNAME `hostname`", the generated zsh code would be "export HOSTNAME='c2zhost'". Which lost the fact I wanted this to be a dynamic value. This is the sort of touch up you will need to perform on the generated zsh output. Quite good.