Shell and scripting
Automate cross-platform administration with objects, pipelines, and commands.
$message = 'Hello from PowerShell'
Write-Output $messageCOURSE CURRICULUM
Finish one section at a time or jump directly to a concept you need.
Learn how powershell hosts, modules, and execution policy works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how cmdlets, parameters, expressions, and pipelines works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how variables, scopes, preferences, and environment values works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how objects, types, arrays, hashtables, and null works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how operators, member access, and comparison works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how if, switch, and pipeline filtering works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how loops, foreach-object, and streaming work works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how functions, advanced parameters, and script blocks works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how arrays, hashtables, custom objects, and collections works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how strings, interpolation, formatting, and regular expressions works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how exceptions, error records, and strict behavior works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how modules, manifests, profiles, and dependency boundaries works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how objects, classes, remoting, and provider models works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how files, jobs, runspaces, and remote sessions works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.
Learn how pester tests and mocked boundaries works in PowerShell, why the underlying model matters, and how to apply it in a small program without hiding important trade-offs.