PowerShell Skills Framework
We have established a PowerShell skills framework to make it easier for you to choose from our training courses and benefit from expertise tailored to your actual level. We have based this repository on 5 levels represented by the PowerShell signs.
The 5 PowerShell skill levels
Level 1: Initiation

You have been using PowerShell periodically for more than a year and are comfortable following instructions to run commands.
You understand the concepts of the CLI (Command line interface) and regularly open a command prompt to run some PowerShell commands.
You understand basic PowerShell syntax and cmdlets, and what object are returned.
You can navigate directories, work with variables, and use the help system.
Level 2: Intermediate

You’ve been using PowerShell on a weekly basis for a couple of years, and are comfortable discovering commands and writing simple scripts and functions.
You can effectively use pipelines, filtering with Where-Object, loops, and conditionals.
You can work with standard modules and know one or two from your needs.
Level 3: Proficient

You can develop robust scripts to automate routine tasks, and you dislike doing a simple time-consuming task through a GUI more than twice.
You mostly work in VSCode or other modern IDE where you create custom functions and may have started to assemble them in a module.
You can install modules from the PowerShell gallery or your private gallery.
You understand PowerShell remoting, background jobs, and advanced error management.
Training courses available
Level 4: Advanced

You use PowerShell daily to build and run your solutions.
You excel at tackling complex automation challenges and designing robust, modular architectures.
When necessary, you apply advanced scripting techniques—such as DSC, secure credential management, or multithreading—to enhance your workflows.
Additionally, you integrate with external APIs and systems using PowerShell, consistently optimising performance.
Training courses available
Level 5: Expert

At the pinnacle of PowerShell automation mastery, you continuously embrace the role of an eternal learner.
You have designed and implemented scalable, secure solutions, contributing to community modules instead of reinventing the wheel from scratch.
You mentor colleagues or community members, adeptly troubleshoot intricate issues, and lead initiatives that champion best practices in script development.







