PowerShell Missions
Stop reading tutorials. Start solving problems. Each mission drops you into a realistic IT scenario — a broken service, a failed script, a mystery in the pipeline. Investigate, fix it, prove it works.
All missions use a simulated environment with fictional data. No real systems are affected.
The Stopped Service
IncidentUsers can't reach the reporting service on WEB01. Find the cause in the event log, fix it, write the incident report.
The Broken Report
Break/FixA nightly script produces empty reports. Find the bugs, fix the code, prove it works.
Pipeline Microscope
Deep DivePredict what a pipeline will return, then inspect every stage to see exactly what happened to each object. Includes challenge variants.
Service Health Audit
ProjectBuild a real deliverable: gather, filter, select, export. Download your .ps1 script and CSV report.
The Midnight Reboots
DetectiveWEB01 reboots at 02:00 three nights running. No one admits it. Gather evidence, form a hypothesis, prove the chain.
Mastery Map
ProgressSee which PowerShell skills you've actually demonstrated — not pages you've opened. Get personalized review suggestions.
Mistake Notebook
StudyEvery failed command and wrong answer, logged with the correct reasoning. Turn your mistakes into a study plan.
Project Portfolio
RecordYour completed missions, demonstrated skills, and produced artifacts — collected into a shareable summary. Not a certification.
How missions work
- Get the ticket. A realistic problem with an objective — not a lesson title.
- Investigate. Use the simulated terminal. Every command runs against fictional data.
- Solve and verify. Fix it and prove the fix works. No credit for guessing.
- Debrief. Get your incident report, earn skill credit on the mastery map.
Badges are earned by doing, not clicking. A skill reaches "Mastered" only after you demonstrate it independently in a real scenario.
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.