Having been a technology instructor for many years I can tell you this much, have a lesson plan, and stick to it. I've taught all skill levels from guys who shovel coal to engineers. The engineers are the toughest to teach because they know they are smarter than you ;-)
I don't know the level of your students programming skills if they are all technology graduates they should know the basic's. (IF THEN ELSE etc...) If they have no programming education then you need to start with the basic's. I would guess you will have a mix and some will not want anything to do with programming (I have a couple guy's like this) it's totally normal but they need to know.
The guys that don't want to program just need to have some success in order to get them moving.
At least one guy will excel at scripting don't let him take over, just give him something complex to challenge him.
A file copy script will give them result's and it's easy.
When they can copy one file from one place to another have them do 2 files using a list, read from a file.
This is the trick for new scripters they need to build on what they have been taught.
To start with everyones script should look the same "everything in the script"
Use flat scripts to start no functions, you will build on what they already know.
What "You" do is write a complex script that will do everything they need to know.
Take the script apart so you can teach each section of the script as the next lesson.
Now give them a script that does exactly the same thing but done in a different way and have them debug it.
Debuging is not easy some will not get it they will not find the errors, that's ok, have the guys who get it help them.
Teaching is the best way to reinforce what one knows.