A commonly asked question is: “How Do I Learn PowerShell?”. This sticky post presents common responses to that question with pointers to more details. Please read this post and look at the resources before you ask questions in the forum, as they might help to get you started with PowerShell! If there are missing great references, please comment below - I add all good ones.
How do you learn best?
This a key question to learning most things. Since there are several ways of learning PowerShell, the ‘right’ way. is by using the modality that suits you best. Here are some key learning modalities to help you learn Powershell:
1. Instructor-led Training
Microsoft has an an official Instructor led course on PowerShell that you can get at any Microsoft Official Learning partner. This course is: AZ-040T00: Automating Administration with PowerShell. Read more about it on Microsoft’s website here: Course AZ-040T00-A: Automating Administration with PowerShell - Training | Microsoft Learn
Numerous third-party instructor led training courses exist. Reach out to your local Microsoft learning partner.
2. Book Learning
Many people learn from reading books. There are a wide range of books on PowerShell - some are focused on PowertShell itself while others are more applied covering how to use PowerShell to achieve some aim (eg add a user in Active Directory).
One of the best books on PowerShell it self is Don Jones Learn PowerShell in a Month of Lunches. For more information on this book, see Learn Windows PowerShell 3 in a Month of Lunches: Amazon.co.uk: Jones, Don, Hicks, Jeffrey T.: 9781617291081: Books Keen-eyed readers may note the similarity between this book and the MS training courses. That is intentional as Don Jones and his team wrote both courses.
Don Jones also has an e-book: Conversational PowerShell - you can download it from:
The site requires signup that includes a corporate email address (Gmail is not accepted). Once you register, you get a link to download the ebook - a 1.8 MB PDF file.
3. Video Training
Some folks learn well by watching videos. There are several recommendations here:
Pluralsight - Pluralsight has a large range of PowerShell-related videos covering both the basics and the more advanced topics (e.g. Using CIM cmdlets, Implementing PowerShell Web Access, etc., generally ). These are commercial offerings but not overly expensive.
Microsoft Virtual Academy - This platform held a set of great free videos from Miicrosoft that feature outstanding presenters. Sadly, most have gone, but some that remain are at; Getting Started with Microsoft PowerShell - presented by Jeffrey Snover - Getting Started with Microsoft PowerShell | Microsoft Learn
- There are others on MVA - see Google
Don Jones’ Learn Windows PowerShell in a Month of Lunches
This is a set of videos to accompany the book. You can use them on their own. https://www.youtube.com/playlist?list=PL6D474E721138865A
Plataan TV
Windows PowerShell 101 - a free video course introducing PowerShell.
Windows PowerShell 101 | Plataan.TV. This video series was recorded many years ago, but the content is still relevant.
4. From the community
Netwrix has a nice blog post entitled Windows PowerShell Scripting Tutorial for Beginners at: Windows PowerShell Scripting Tutorial for Beginners. This is a nice introduction for beginners and useful as a review for those with a bit more skill.
Many people learn by reading posts here and by asking and answering questions in this amazing Spiceworks community. The Group Admins and others are a wealth of information and can provide many tips and tricks. Ask questions here - and have a go at answering them, too.
A community member, Adam Gordon, walks through one cmdlet each week. Each post shows you when and how to use each one. Find this at: https://blog.itpro.tv/category/microsoft-powershell/ .
And, of course, there are other communities on the web! But why would you want to go anywhere else?
5. Podcasts
Hal Rottenberg and Jonathan Walz have been running The PowerScripting Podcast for years. It is always entertaining and educational. Tune in at https://powershell.org/podcast/
Going Further
PowerShell is a vast subject, here are some resources for additional learning:
Finding more
If you have found a great resource contact @DoctorDNS to get this list updated!