Learn PowerShell
Structured lessons from the basics up — follow the path below in order, at your own pace.
-
1
Level 1 — Beginner Beginner 27 lessons
Start here if you have never used PowerShell before. No programming experience is required — work through these lessons in order, since each...
Lessons in this module
What Is PowerShell? Why Learn PowerShell? What Can You Do With PowerShell? Installing PowerShell 7 Setting Up Your Environment Your First Commands Finding Commands and Help Objects, Not Text The Pipeline Filtering with Where-Object Selecting and Sorting Formatting and Output Navigating and Managing Files Variables Data Types Strings Numbers and Math Operators Arrays Hash Tables Conditionals: if, elseif, else The switch Statement Loops Your First Script Script Parameters Input, Output, and Streams Comments and Style -
2
Beginner Projects Beginner 1 lesson
Build these as .ps1 scripts using what Level 1 covered — cmdlets, the pipeline, variables, conditionals, and loops. 1. Disk Space Report Lis...
-
3
Level 2 — Intermediate Intermediate 21 lessons
These lessons cover functions and parameters, advanced functions, error handling, hash tables and custom objects, working with files, CSV, J...
Lessons in this module
Functions Advanced Functions Parameter Validation and Parameter Sets Supporting -WhatIf and -Confirm Scope Script Blocks Errors: Terminating and Non-Terminating try, catch, and finally Custom Objects Reading and Writing Text Files Working with CSV Working with JSON Working with XML Regular Expressions Dates and Times Comparing and Grouping Data Calling REST APIs Environment Variables, Processes, and Services Modules Testing with Pester Debugging -
4
Intermediate Projects Intermediate 1 lesson
Build these using advanced functions, error handling, CSV and JSON, REST APIs, modules, and Pester tests from Level 2. 1. User Onboarding fr...
-
5
Level 3 — Advanced Advanced 16 lessons
These lessons cover classes and enums, using .NET directly, pipeline aware functions, parallelism and jobs, remoting, scheduled automation,...
Lessons in this module
Classes Using .NET Directly Pipeline-Aware Functions Argument Completion Parallelism and Jobs Remoting Scheduling and Unattended Scripts Managing Windows and the Cloud Security and Script Signing Secrets Management Performance Building Production Modules CI/CD with PowerShell Infrastructure as Code and DSC Cross-Platform PowerShell Best Practices for Production Scripts -
6
Advanced Projects Advanced 1 lesson
Build these using classes, parallelism, remoting, security, module design, and the CI/CD practices from Level 3. 1. Server Health Dashboard...
-
7
What You Should Know Now — and What's Next 1 lesson
What You Should Know Now Finding and learning commands with Get Command , Get Help , and Get Member The object pipeline: filtering, sorting,...