Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
PowerShell: Scripting & Automation Fundamentals
Bestseller
Highest Rated
Rating: 4.8 out of 5(86 ratings)
1,410 students

PowerShell: Scripting & Automation Fundamentals

Learn PowerShell scripting, pipelines, structure, and real-world automation techniques
Created byArthur Musgrove
Last updated 3/2026
English

What you'll learn

  • Master the latest mainstream PowerShell technology & techniques
  • Learn the structure and syntax of the language
  • Expansive AI Module including Co-Pilot and lessons with ChatGPT
  • Be confident with the unique Pipeline style of code
  • Understand flow control, conditionals, loops, switches, and functions
  • Use math, logic, and bitwise operations
  • Master data types, complex variables, and type conversions
  • Introduction to Scripting for Microsoft 365 Graph and Azure PowerShell
  • Learn Date & Time Handling, File Processing, and using REST APIs

Course content

17 sections124 lectures11h 27m total length
  • Course Introduction1:35
  • PowerShell Background2:14

    Trace the history of PowerShell from batch files and MS-DOS to a modern, .NET CLR–based scripting language with cross-platform 6.0 and 7.5 tested on Windows, Linux, and macOS.

  • PowerShell in the Age of AI17:43
  • Getting PowerShell 73:15

    Set up the Windows 11 environment for PowerShell 7, verify version with PS version table, install the 64-bit PowerShell 7, adjust path and context menus, then install Visual Studio Code.

  • Getting VS-Code3:27

    Install Visual Studio Code from Windows Store or download page, choose system or user installer based on administrator rights, then launch VS Code and await PowerShell support in next module.

  • Setting up VS-Code1:21
  • Conclusion0:41

Requirements

  • No prior programming experience required, though you should be familiar with general computing. The only tools you need to get started is a Windows, Mac, or Linux computer.

Description

PowerShell is one of the most powerful tools for scripting and automation across Windows, Linux, and macOS. This course is a practical, in-depth guide to PowerShell scripting and automation, designed to take you from complete beginner to confident, real-world practitioner. Whether you're a system administrator, IT professional, or developer, you'll build the kind of foundational skills that make everything else faster — and then learn to amplify those skills with AI tools like GitHub Copilot, ChatGPT, and Claude.

You'll start with the core structure and syntax of the language, then progress through data types, logic, conditionals, loops, functions, and the PowerShell pipeline. As the course advances, you'll apply these skills to real-world scenarios including file management, data handling, and REST API integration. The goal isn't to memorise hundreds of cmdlets — it's to understand how the language thinks, so you can confidently build your own solutions from scratch.

What sets this course apart is its dedicated module on AI-augmented scripting. You'll learn how to craft prompts that produce production-ready PowerShell, use GitHub Copilot directly inside VS Code to generate and refactor code inline, and apply AI assistance safely — knowing when to trust it, when to question it, and how to validate everything before it touches a live environment. These aren't shortcuts that bypass learning; they're professional techniques that make your existing knowledge go further.

Every concept is explained clearly and immediately demonstrated in code. Theory is always followed by practical examples, so you can follow along and apply what you learn from day one. No prior programming experience is required.

By the end of this course, you won't just know PowerShell — you'll know how to use it the way modern IT professionals do: efficiently, safely, and with AI working alongside you.

Who this course is for:

  • Completely new or wanting to level up PowerShell developers
  • Developers experienced in other languages
  • Windows system and M365 cloud administrators.