I have another challenge for you - has anyone experienced experiential training? Probably the best-known example would be outdoor ropes courses where the participants are swinging through the trees, doing a "trust fall", etc. Jerry Weinberg uses an experiential approach to teach leadership skills in software organizations (in his Problem-Solving Leadership course). It's similar to role-playing, but the participants are generally encouraged to use their own style rather than pretending to be someone else. It involves physical interactions like building a house of cards, solving puzzles (from a kit, not on paper), etc. - never anything using seminar-style seating.
I love the experiential approach to doing exercises. It translates pretty well to teaching leadership skills. But I'm struggling with how to incorporate the approach into technical training. Has anyone seen this done before for something as technical as perl training? I've thought about having people get up and take on the role of different perl operators, and pass data back and forth or something. But I haven't quite worked it out. By way of introduction, my consulting practice is focused on software quality. I'm carving out a niche teaching people how to use scripting languages in a software test environment. I'm now developing my first full-day tutorial on using perl for testing. I'm also working on an open source stress test tool that's written in perl, and I'll use it in several of my presentations. After taking Jerry's Problem-Solving Leadership course and seeing how it was so much a richer experience than the typical PowerPoint training (there's no projector in the room at all, no computers), I just have to try to incorporate some of that technique into my training. BTW, I'm signed up to take his next course, Change Shop, but unfortunately Jerry isn't going to do these courses any more after this one (his colleagues apparently do similar things, though). -- Danny Faught Tejas Software Consulting http://www.tejasconsulting.com