YOUR POWERSHELL LEARNING PATH

A little more PowerShell.
A little more confidence.

One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.

Before you start

Assumes you can open a terminal and run a command. The course develops PowerShell values and object pipelines before functions, errors, and automation patterns.

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Read PowerShell 7 values without treating everything as text.

    Start here, or skip ahead
    Open chapter: Values, interpolation, and expressions
  2. 02

    Separate key membership from the truthiness of its value.

    Open whenever you’re ready
    Open chapter: Hashtables, keys, and deterministic order
  3. 03

    Filter, project, and sort data before formatting it.

    Open whenever you’re ready
    Open chapter: Work with object pipelines
  4. 04

    Avoid scalar-versus-array surprises in scripts.

    Open whenever you’re ready
    Open chapter: Collections, comparisons, and null
  5. 05

    Keep match state tied to the input that produced it.

    Open whenever you’re ready
    Open chapter: Regex captures with explicit success checks
  6. 06

    Return useful objects without leaking diagnostics into the data stream.

    Open whenever you’re ready
    Open chapter: Functions and clean output contracts
  7. 07

    Represent valid command calls in the function interface.

    Open whenever you’re ready
    Open chapter: Splatting and mutually exclusive parameters
  8. 08

    Treat a path supplied as data according to the intended lookup semantics.

    Open whenever you’re ready
    Open chapter: Literal paths and provider boundaries
  9. 09

    Preserve meaning when objects cross a text boundary.

    Open whenever you’re ready
    Open chapter: JSON and CSV as data contracts
  10. 10

    Distinguish changing a variable binding from mutating an object.

    Open whenever you’re ready
    Open chapter: Scope, shared objects, and module boundaries
  11. 11

    Distinguish terminating errors, nonterminating errors, and native status.

    Open whenever you’re ready
    Open chapter: Handle failures at the right boundary
  12. 12

    Process one input object at a time with validated parameters.

    Open whenever you’re ready
    Open chapter: Build reusable pipeline commands
  13. 13

    Treat asynchronous work as a lifecycle with an output boundary.

    Open whenever you’re ready
    Open chapter: Background jobs and isolated results

PUT IT TOGETHER

Final assessment & certificate

30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.

The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions