GotchiCode needs JavaScript for the code editor and live challenges. Please enable it to play.
GotchiCode
Paths
Courses
Community
Arcade
Leaderboard
◂
PowerShell Scripting & Automation
▾
Anatomy of a Script
0/4
Parameter Blocks
15 XP
Typed Parameters
15 XP
Mandatory Parameters
15 XP
Documenting Scripts
15 XP
▾
Files & Folders
0/4
Exploring with Get-ChildItem
15 XP
Creating, Copying, Moving
15 XP
Deleting Safely
15 XP
Building Paths
15 XP
▾
Reading & Writing
0/4
Lines and Raw
15 XP
Set-Content vs Out-File
20 XP
Appending to Logs
15 XP
Picking Lines
15 XP
▾
CSV
0/4
Import-Csv
15 XP
Filtering Rows
20 XP
Computed Columns
20 XP
Export-Csv
15 XP
▾
JSON
0/3
ConvertFrom-Json
15 XP
Drilling In
20 XP
ConvertTo-Json
20 XP
▾
Regular Expressions
0/4
Select-String in Depth
15 XP
Capture Groups
20 XP
The Matches Variable
20 XP
Replace with Groups
20 XP
▾
Advanced Functions
0/4
Pipeline Input
20 XP
Begin, Process, End
20 XP
Emitting Objects
20 XP
Fix the Function
20 XP
▾
Parameter Validation
0/3
Locking a Parameter to a Set
15 XP
Ranges and Empty Guards
15 XP
Fix the Hand-Rolled Validation
15 XP
▾
Error Strategy
0/4
Making an Error Catchable
15 XP
Collecting Errors as You Go
20 XP
Catching by Type
20 XP
Errors Worth Reading
15 XP
▾
Dates & Times
0/3
Building a Date
15 XP
Date Arithmetic
15 XP
Parsing and Formatting Dates
20 XP
▾
Reports
0/4
Shaping a Report
15 XP
Objects vs. Formatting
15 XP
Summarizing the Fleet
20 XP
Shipping the Report
20 XP
▾
Here-Strings & Templating
0/3
Here-Strings, Revisited
15 XP
Filling in a Template
15 XP
Generating Config Files
20 XP
▾
Idempotent Scripts
0/4
Test Before You Create
15 XP
Exit Codes Are a Contract
15 XP
Safe to Rerun
20 XP
The Setup Script
20 XP
▾
Defensive Scripting
0/3
Turning on Strict Mode
15 XP
Guarding Against Null
15 XP
Fix the Fragile Script
20 XP
▾
Capstone: Fleet Log Triage
0/4
Parse the Fleet Log
25 XP
Aggregate the Damage
25 XP
Emit the Report
25 XP
The Full Triage Tool
30 XP
Loading lesson…