Advanced PowerShell: Scripting and Tool Building: Teaching Tips
Most of the reading sections in each lesson have demonstrations associated with them. Performing the demonstrations while discussing the topics in the section is the best way to engage the students and provide live visuals. While we have included PowerPoint slides, our recommendation is to teach by sharing screen and showing the demos as much as possible.
Every lesson will have at least one hands-on exercise. These are designed to reinforce the topics of the reading sections along with the demonstrations. In most cases it should not be necessary to perform the exercises as the instructor but reviewing key concepts after the students have had a chance to do them can help reinforce the skills learned.
The project at the end of the course is a more free-form practice similar to the all of the lesson exercises combined. The main difference to the exercises is there are no step-by-step instructions walking them through the building process. The project steps have just the main goals, along with some tips for getting started as well as testing tips when necessary. The solution code provided with each step of the project is more of a suggestion rather than a requirement, in other words, as long as they are able to meet the main goals of the project step, their individual solution can be different. It is highly recommend to review each step and explain any of the solution code when appropriate. A good value add would be to provide alternatives to the given solution along with explanations and examples of why you would do it differently.