in reply to Perl for Non-Programmers...

I think this is a laudable goal, for there is much that can be confusing to someone with no background or a different background.

If you're assuming a Win32 audience, I think it's important you:

To make this work, I would come up with a small number of real-world applications/uses and then walk through the development of each. I've found this to be a particularly effective way to develop courseware, especially if you develop things that everyone needs or can adapt to make work in their organization. Examples include a contact manager, a message-taking system, an employee location board, and so on.

It's tough to design a good courseware, but it is possible. Remember, you need to ensure that your readers/students understand the facts you've presented in the material and have the abilitiy to assemble those facts into the solutions to their own problems.

Finally, remember that you not only have to teach non-programmers how to write code, you also have to teach them how to solve programming problems.

--f