Learn PowerShell

From your very first command to writing real scripts. Work through the lessons in order, or jump to any topic.

Beginner  Lessons 1–5 — No experience needed Intermediate  Coming soon Advanced  Coming soon
Lesson 1

Introduction to PowerShell

What is PowerShell? How to open it, run your first commands, and understand the console.

Lesson 2

Variables & Data Types

Store and work with data. Strings, numbers, booleans, arrays, and hashtables explained.

Lesson 3

Cmdlets & the Help System

Master the Verb-Noun pattern, discover commands with Get-Command, and use Get-Help like a pro.

Lesson 4

The Pipeline & Filtering

Chain commands together with |, filter with Where-Object, select fields with Select-Object.

Lesson 5

Control Flow: If, Loops & Functions

Make decisions with if/else, repeat actions with loops, and organize code into functions.

Lesson 6

Working with Files & Folders

Reading files, writing output, handling paths, and automating file management tasks.

Lesson 7

Error Handling & Debugging

Try/Catch/Finally, $Error, -ErrorAction, -WhatIf, and how to write robust scripts.

Lesson 8

Regular Expressions

Pattern matching with -match, -replace, Select-String, and [regex] for powerful text processing.