100% free · No sign-up · No installation
From Zero to PowerShell Hero
Master PowerShell in your browser — run real commands in a simulated console, work with objects and pipelines, build admin scripts, and troubleshoot real errors. A structured path takes you from your first command to reliable automation.
Free and anonymous — 596 pages of lessons, references and checked practice. Nothing to install.
Learn PowerShell by doing, not reading. Practice commands in a simulated browser terminal — work through lessons, build pipelines, troubleshoot errors. No installation, no account, no setup. Timed labs use a simulated PowerShell workspace (fictional data, Google sign-in required).
Your learning path
Six stages from first command to shipped automation. Every stage pairs short lessons with checked practice — finish a stage and you can write something specific.
Discover
See how PowerShell thinks in objects — services, processes and files as data you can inspect.
Can now write: Get-Service and read any property it returns. Start stage 1 → 2Compose
Combine commands with the pipeline so each stage does one clear job.
Can now write: A filter-then-select pipeline from a blank prompt. Start stage 2 → 3Script
Turn working commands into reusable scripts with parameters and comments.
Can now write: A .ps1 script that takes parameters. Start stage 3 → 4Engineer
Handle real-world complexity: remoting, jobs and errors that fail loudly.
Can now write: A remote command with basic error handling. Start stage 4 → 5Operate
Keep systems running reliably — schedules, logs and repeatable maintenance.
Can now write: A scheduled task that logs what it did. Start stage 5 → 6Deliver
Apply every skill to a complete admin project you can explain to your team.
Can now write: A documented automation a teammate can run. Start stage 6 →Run a command, follow its stages and inspect the returned objects.
Browse lessonsThe object workshop
Watch your command work.
Change the command. Step through the pipeline. Inspect what survives.
Run this pipeline. Change Stopped to Running, then compare the result.
Browser simulation · fictional services · Ctrl+Enter to run
Explore the seven fictional source objects
Meet seven service objects.Inspect Name, DisplayName and Status. These are properties, not columns of text.
Follow the objects
BITSRunning
- Name
- BITS
- Status
- Running
- DisplayName
- Background Intelligent Transfer Service
- StartType
- Manual
SpoolerRunning
- Name
- Spooler
- Status
- Running
- DisplayName
- Print Spooler
- StartType
- Automatic
WinRMStopped
- Name
- WinRM
- Status
- Stopped
- DisplayName
- Windows Remote Management
- StartType
- Manual
EventLogRunning
- Name
- EventLog
- Status
- Running
- DisplayName
- Windows Event Log
- StartType
- Automatic
DnscacheRunning
- Name
- Dnscache
- Status
- Running
- DisplayName
- DNS Client
- StartType
- Automatic
W32TimeRunning
- Name
- W32Time
- Status
- Running
- DisplayName
- Windows Time
- StartType
- Manual
wuauservRunning
- Name
- wuauserv
- Status
- Running
- DisplayName
- Windows Update
- StartType
- Manual
Source: seven fictional service objects. Inspect each object’s properties.
Object properties
Enable JavaScript to step through this example. The lessons and command reference remain available.
Your task: return the stopped service, with exactly Name and Status.
Follow the objects
Run the command to inspect each stage.
Write an answer against fictional data. Check it before moving on.
Browse practiceReturn the exact properties the task asks for. A correct-looking sample is not a checked answer.
Test the everyday administration category · Timed sandbox; Google sign-in when you start.
Find the cause before changing a command or its environment.
Browse fixesA command-not-found error can mean the module is missing from this session.
Get-ADUser is not recognized
CommandNotFoundExceptionCheck whether the ActiveDirectory module is available in the session. The troubleshooting guide separates installation, module loading and host differences.
Join the skills into a report you can explain and reuse.
Browse projectsInspect, filter, select, export. Your progress changes when you finish a skill.
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 propertiesExplore PowerShell Genie
Everything is free and works in your browser — lessons and exercises run against fictional data, so nothing on your machine changes.
Learn
Short lessons that build on each other — objects, pipelines, functions and beyond.
Practice
Checked exercises against fictional data, timed labs, and daily challenges.
Troubleshoot
Error reference and fixes that explain the cause before the command.
Look up any command
182 commands with syntax, explanations, and examples. Start with the ones you will use every single day.
Questions, answered
Do I need to install PowerShell to use this site?
No. Lessons and the pipeline workshop run in simulated browser consoles against fictional data. When you're ready, copy any script into your own PowerShell to run it for real.
Is PowerShell Genie really free?
Yes — every lesson, command reference, and practice task is free in your browser with no account. Only the timed Real Labs ask for Google sign-in, so the server can grade your attempt.
What's the difference between Windows PowerShell 5.1 and PowerShell 7?
Windows PowerShell 5.1 ships with Windows; PowerShell 7 is the cross-platform successor. Most commands work in both — where they don't, the page tells you. The 5.1 vs 7 lesson covers it.
I'm a sysadmin, not a developer. Is this for me?
Yes. The site is built around admin work: reading services and processes, filtering with Where-Object, building reports, managing Active Directory, and troubleshooting errors — not software development.
Where do I start if I've never opened PowerShell?
Start with the Start here learning path — ten short lessons from your first command to your first pipeline.
Get started
Open your first lesson.
Ten short lessons. Your first pipeline today. No setup, no sign-up.
Start learning →Your progress
Loading your progress…
Error 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.