Learn to create reusable PowerShell scripts, functions, and tools that automate Windows administration tasks and improve IT operational efficiency. Updated August 2026 Module 1: Tool DesignThis module explains how to design tools and units of automation that comply with native PowerShell usage patterns.LessonsTools do one thingTools are flexibleTools look nativeLab : Designing a Tool Design a toolAfter completing this module, students will be able to:Describe the native shell patterns that a good tool design should exhibitModule 2: Start with a CommandThis module explains how to start the scripting process by beginning in the interactive shell console.LessonsWhy start with a command?Discovery and experimentationLab : Designing a Tool Start with a commandAfter completing this module, students will be able to:Describe the benefits of discovery and experimentation in the consoleDiscover and experiment with existing commands in the consoleModule 3: Build a Basic Function and ModuleThis module explains how to build a basic function and module, using commands already experimented with in the shell.LessonsStart with a basic functionCreate a script