Learn PowerShell: Beginner to Advanced
Your learning route
Choose your next skill.
Select a category to see its lessons and timed sandbox.
Start with objects and pipelines, then build scripts for Active Directory, reporting and remote administration. Follow a learning track or choose a task.
Start here 10 lessons
Install PowerShell, run your first commands, and get comfortable with help, versions, and execution policy.
What is PowerShell?
Installing PowerShell
Check your version and edition
PowerShell 5.1 and PowerShell 7
Update on Windows without confusing editions
Run commands and scripts from CMD
Your first Verb-Noun command
Get-Command
Get-Help
Execution Policy
Test this category in the sandbox 12 tasks · 25 minutes · Google sign-in required
Language basics 15 lessons
Variables, collections, operators, and flow control — the grammar every script is built from.
Variables
Arrays
Hashtables
Strings
PSCustomObject
JSON
CSV
Dates
Comparison operators
Regex and wildcards
if / elseif / else
switch
for / while / do
foreach
Scope
Test this category in the sandbox 12 tasks · 35 minutes · Google sign-in required
Objects & the pipeline 6 lessons
Stop thinking in text. Filter, sort, and shape live objects as they flow through the pipeline.
Test this category in the sandbox 12 tasks · 35 minutes · Google sign-in required
Functions & modules 7 lessons
Turn one-liners into reusable tools with functions, parameters, modules, and proper diagnostics.
Functions
Advanced functions
Parameters and validation
Modules
Module architecture
Verbose and diagnostic streams
Code signing
Test this category in the sandbox 12 tasks · 45 minutes · Google sign-in required
Errors, testing & governance 8 lessons
Read errors, handle them cleanly, and prove your scripts work with tests and policy.
ErrorRecord
try, catch and finally
$ErrorActionPreference
Pester
PSScriptAnalyzer
Performance measurement
Transcript logging
Script governance
Test this category in the sandbox 12 tasks · 45 minutes · Google sign-in required
Everyday administration 10 lessons
Manage services, processes, disks, and Windows itself with the cmdlets admins use every day.
Services
Processes
Event logs
Providers and PSDrives
CIM versus WMI
Scheduled Tasks
Windows Update commands: inventory and checks
DNS troubleshooting
Firewall administration
Windows networking
Test this category in the sandbox 12 tasks · 45 minutes · Google sign-in required
Remoting & automation 12 lessons
Run commands on remote machines, work with background jobs, and automate safely at scale.
Remoting
WinRM
SSH remoting
Background jobs
Thread jobs
Runspaces
Desired State Configuration
JEA
Operational runbooks
Least privilege automation
PowerShell in CI/CD
REST APIs
Test this category in the sandbox 12 tasks · 55 minutes · Google sign-in required
Active Directory 11 lessons
Manage users, computers, groups, and domain services with the Active Directory module.
Active Directory module
AD users
AD computers
AD groups
AD replication
AD Sync commands for Microsoft Entra Connect
FSMO roles
Sites and Services
Kerberos and SPNs
GPO troubleshooting
Entra users and groups
Test this category in the sandbox 12 tasks · 55 minutes · Google sign-in required
Cloud & Microsoft 365 5 lessons
Administer Azure and Microsoft 365 — Graph, Exchange, SharePoint, and Teams — from PowerShell.
Azure PowerShell
Microsoft Graph PowerShell
Exchange Online PowerShell
SharePoint Online PowerShell
Teams PowerShell
Learn Microsoft Teams administration with PowerShell. Follow command examples, inspect returned data and practice using Teams queries in administrative work.
Test this category in the sandbox 12 tasks · 55 minutes · Google sign-in required
Build your first service report
Four checked skills: inspect properties, filter services, choose columns and produce CSV. Use the same fictional objects throughout, then apply the pipeline in a real admin project.
- 1. Read the propertiesPractise
- 2. Keep matching objectsPractise
- 3. Choose report columnsPractise
- 4. Export usable dataPractise
Four skills to practise. Progress stays in this browser; optional sign-in adds device sync.
Start: read the propertiesError decoder
Paste the red text. The decoder names the kind of error it is and points at the lesson that fixes it. It never runs your code, and decoding happens entirely in your browser — your pasted error is never sent anywhere.