# PowerShell in Depth

Learn PowerShell from your first command to tools of your own: find your way around, organize files, filter and sort anything with objects and the pipeline,…

Updated: November 10, 2026

## [Module 1: Meet PowerShell](https://www.ask-codey.com/courses/powershell-in-depth/modules/1)

What PowerShell is and how to install and open it, how its commands are named and how to find help for any of them, and finding your way around a computer: where you are, what is there, how to get somewhere and how to read a file.

- [Welcome to PowerShell](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-welcome-to-powershell) (4 topics, 7 lessons)
- [Commands That Explain Themselves](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-commands-that-explain-themselves) (3 topics, 6 lessons)
- [Finding Your Way](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-finding-your-way) (4 topics, 6 lessons)

## [Module 2: Working with Files](https://www.ask-codey.com/courses/powershell-in-depth/modules/2)

Make, copy, move, rename, zip and delete files and folders, many at once, with -WhatIf before anything that removes; write to files, edit them in the terminal, and watch a log grow.

- [Making and Moving](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-making-and-moving) (4 topics, 5 lessons)
- [Deleting, Writing and Editing](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-deleting-writing-and-editing) (4 topics, 5 lessons)
- [Archives, Checks and Links](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-archives-checks-and-links) (4 topics, 4 lessons)

## [Module 3: Objects and the Pipeline](https://www.ask-codey.com/courses/powershell-in-depth/modules/3)

PowerShell's big idea: everything it shows you is an object with properties. Filter, sort, count, group and act on files and programs with the pipeline, and search text and files.

- [Everything Is an Object](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-everything-is-an-object) (3 topics, 5 lessons)
- [The Pipeline](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-the-pipeline) (4 topics, 7 lessons)
- [Searching](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-searching) (4 topics, 4 lessons)

## [Module 4: Working with Data](https://www.ask-codey.com/courses/powershell-in-depth/modules/4)

Turn spreadsheet exports, JSON settings files and web APIs into objects, then into clean data and reports.

- [Spreadsheets, JSON and Reports](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-spreadsheets-json-and-reports) (4 topics, 5 lessons)
- [Talking to the Web](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-talking-to-the-web) (2 topics, 3 lessons)

## [Module 5: PowerShell, Your Way](https://www.ask-codey.com/courses/powershell-in-depth/modules/5)

Variables, text, numbers and dates, environment variables and PATH; the execution policy, your profile, aliases, a prompt in your colors, apps and modules; and the shortcuts that make you fast.

- [Variables and Values](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-variables-and-values) (3 topics, 6 lessons)
- [Making It Yours](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-making-it-yours) (4 topics, 6 lessons)
- [Working Fast](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-working-fast) (3 topics, 4 lessons)

## [Module 6: Scripts Are Applications](https://www.ask-codey.com/courses/powershell-in-depth/modules/6)

A script is an application: write .ps1 files in VS Code, run them from anywhere, give them parameters, make decisions, repeat work, handle errors and debug them.

- [Your First Script](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-your-first-script) (2 topics, 5 lessons)
- [Input and Decisions](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-input-and-decisions) (3 topics, 5 lessons)
- [Loops](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-loops) (2 topics, 4 lessons)
- [When Things Go Wrong](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-when-things-go-wrong) (4 topics, 5 lessons)

## [Module 7: Building Real Tools](https://www.ask-codey.com/courses/powershell-in-depth/modules/7)

Turn scripts into tools that behave like PowerShell's own commands: advanced functions with validation, pipeline input, -WhatIf and help, objects of your own, saved data, and a module with tests.

- [Functions Like Cmdlets](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-functions-like-cmdlets) (3 topics, 7 lessons)
- [A Real Tool](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-a-real-tool) (3 topics, 5 lessons)
- [Modules and Tests](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-modules-and-tests) (3 topics, 4 lessons)

## [Module 8: Administering Windows](https://www.ask-codey.com/courses/powershell-in-depth/modules/8)

Look after Windows computers: processes, services and background jobs, the computer's facts, event logs, the registry, users and apps, scheduled tasks, backups, and remote computers.

- [Processes, Services and Jobs](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-processes-services-and-jobs) (4 topics, 5 lessons)
- [Inside Windows](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-inside-windows) (4 topics, 6 lessons)
- [On a Schedule](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-on-a-schedule) (3 topics, 4 lessons)
- [Other Computers](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-other-computers) (3 topics, 4 lessons)

## [Module 9: The Developer's PowerShell](https://www.ask-codey.com/courses/powershell-in-depth/modules/9)

The scripts every software project has, calling other programs, keeping secrets out of scripts, using .NET directly, sharing your tools, and knowing when a script should become a program.

- [Project Scripts](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-project-scripts) (2 topics, 4 lessons)
- [Going Further](https://www.ask-codey.com/courses/powershell-in-depth/chapters/powershell-going-further) (3 topics, 4 lessons)

Source: https://www.ask-codey.com/courses/powershell-in-depth
