We may earn an affiliate commission when you visit our partners.
Course image
David Fitzpatrick

Have you always found PowerShell and scripting intimidating, but you have always wanted to learn how to automate using PowerShell?

This course is meant for the complete non-programming beginner who wants to know about PowerShell and some cool scripting with PowerShell. We will start at the beginning, using PowerShell Cmdlets and then moving on to scripting in which those same Cmdlets can and will be used.

Read more

Have you always found PowerShell and scripting intimidating, but you have always wanted to learn how to automate using PowerShell?

This course is meant for the complete non-programming beginner who wants to know about PowerShell and some cool scripting with PowerShell. We will start at the beginning, using PowerShell Cmdlets and then moving on to scripting in which those same Cmdlets can and will be used.

This course is intended for people who don’t know how to program or script and want to learn how to not only use PowerShell one-liners in the shell, but also have always wanted to learn how to script but never thought they could.

We will go through the material step by step, starting at Cmdlets and parameters, filtering properties and moving on to scripting, using if/elsif/else statements, using arrays with foreach loops and combining it all plus much more. Everything is done step by step. No knowledge is assumed and no steps omitted and it is going to be fun, which is important to keep learning.

At the end you should know how to use PowerShell, using its Cmdlets and knowing how to do very effective PowerShell scripting .

Welcome to PowerShell from Beginner to Sheller and Scripter.

Enroll now

What's inside

Learning objectives

  • You will be able to use powershell cmdlets and use nice 'one-liners' and create your own!
  • You will be able to automate tasks
  • You will understand what variables are
  • You will understand how to create a powershell script from the ground up
  • You will understand if statements
  • You will understand what arrays are
  • You will understand loops like while and foreach

Syllabus

Getting to know about the prerequisites, PowerShell and what we can use PowerShell for

Introduction. Also don't forget to check out the bonus video!

Read more
  • Starting the PowerShell shell

  • Using the PowerShell shell

  • Why we already know PowerShell

  • What are Cmdlets ?

  • Using Cmdlets and parameters 

  • What are properties ? Do not belong to Cmdlets

  • EXAMPLES:

  • Get-Service 

  • Stop-Service 

  • Start-Service 

  • Looking online

  • Get-LocalUser

  • Set-LocalUser

  • To quote or not to quote

  • Using Help with Cmdlets using the Cmdlet Get-Help to get the parameters and values it needs.

  • Using the internet to find out about Cmdlets

  • Updating help with Update-Help

  • How do you find the right Cmdlet for the job to do ?

  • Is it Set-LocalUser or Disable-LocalUser for disabling a local user ?

  • What are modules ?

  • Using Get-Command

  • What is the PowerShell pipeline ?

  • EXAMPLES:

  • Get-Service –Name ‘spooler’ | Stop-Service 

  • Get-Service –Name ‘spooler’ | Start-Service 

  • Get-LocalUser –Name ‘Dave’ | Set-LocalUser –Description ‘My Lovely Account’

  • What is the PowerShell pipeline ?

  • EXAMPLES:

  • Get-Item -Path ’C:\Source\1.txt' (Retrieve one item) 

  • Copy-Item -Path 'C:\Source\1.txt' -Destination 'C:\Target'

  • Get-Item -Path ’C:\Source\1.txt'  | Copy-Item -Destination 'C:\Target'

  • What is the PowerShell pipeline ?

  • EXAMPLES:

  • Get-ChildItem -Path ’C:\Source' (Retrieve all items in a directory) 

  • Get-ChildItem -Path ’C:\Source'  | Copy-Item -Destination 'C:\Target'

  • How do we output to a text file ?

  • EXAMPLES:

  • Get-Service | Out-File –FilePath ‘c:\test\services.txt’ 

  • Look at properties again and why parameters are not properties.

  • Drop a word called ‘object’ on you and see how you respond

  • How do we format data in PowerShell ?

  • EXAMPLES:

  • Get-Service | Format-List –Property

  • Get-Service | Format-Table –Property

  • Get-Service | Format-Table –Autosize | Out-File –FilePath ‘C:\test\test.txt’

  • PowerShell Objects a deeper look what they are and where they come from !

  • How can we find out the properties and methods of an object?

  • EXAMPLES:

  • Get-Service | Get-Member

  • Get-LocalUser | Get-Member

  • How can we find out the kind of properties of an object?

  • EXAMPLES:

  • Get-Service | Get-Member

  • How can we find out the kind of parameters we need ?

  • EXAMPLES:

  • Get-Service

  • How can we find out the kind of parameters we need ?

  • EXAMPLES:

  • Get-Service

How can we get only the stuff we need based on a property of an object ?

EXAMPLES:

Get-Service | Where-Object {$PSItem.status –eq ‘running’} | Out-File –FilePath  ‘C:\reports\report.txt’

How can we get only the stuff we need based on a property of an object ?

EXAMPLES:

Get-LocalUser | Where-Object {$PSItem.enabled –eq $false} | Set-LocalUser `  –Description ‘Disabled Account’

  • How do we select specific information ?

  • EXAMPLES:

  • Get-Service | Select-Object –First 5

  • Get-Service | Select-Object –Last 5

  • Get-Service | Select-Object –Property name,status –First 5 | Out-File –FilePath ‘C:\test\services.txt’

  • How can we group in alphabetical order or from high to low and vice versa?

  • EXAMPLES:

  • Get-Service | Sort-Object –Property ‘Status’

  • How can we output to CSV in a simple way ?

  • Getting it all together + some gotchas

  • A nice Mini Challenge to think about!

  • A nice Mini Challenge to think about...again!

  • Moving on to a script

  • What is a PowerShell script ?

  • Using and exploring the PowerShell ISE (Integrated Scripting Environment)

  • Running a small script

  • Set-ExecutionPolicy

  • Writing our first PowerShell Script “Hello Wonderful People!”

  • Variables in PowerShell

  • What is a variable ?

  • Defining a variable in PowerShell

  • Different types of variables in PowerShell (DataTypes) and why important ?

  • Example string,int,datetime and many many more.

  • Integer (int)

  • String (str or text)

  • Boolean (bool)

  • DateTime (Store Date)

  • Using [string]$DogType or [int]$Number to tell PowerShell what datatype you want.

  • Using $MyVariable.GetType() to see what kind of variable you have.

  • Getting data from the user using Read-Host.

  • Using this data in a PowerShell Script.

  • What are Arythmic Operators ?

  • + Add, - Subtract, * Multiply, / Divide, % Mod(Remainder)

  • Objects 2 the return of the killer object…

  • Putting an object into a variable and using its properties and methods, more specifically it is an instance from a command.

  • EXAMPLES:

  • $Service = Get-Service –Name ‘spooler’

  • $Service | Get-Member

  • How to use If Statement to make decisions in your script

  • Creating multiple decisions in your script with If/ElseIf/Else Statement

  • And some gotchas

  • If/Elseif/Else statement.

  • Scripting Example : if a local user is enabled, disable it and if a local user is disabled enable it.

  • STEPS:

  • Which Cmdlets do I need ? Look at the  internet to find out.

  • Which Parameters of Cmdlets am I going to use ?

  • What variables am I going to use.

  • Which properties of the object which is in the variable do I need and what are the possible values of the properties.

  • If/Elseif/Else statement. And some extra tips and tricks added continuing part 3!

  • Scripting Example : if a local user is enabled, disable it and if a local user is disabled enable it.

  • STEPS:

  • Which Cmdlets do I need ? Look at the  internet to find out.

  • Which Parameters of Cmdlets am I going to use ?

  • What variables am I going to use.

  • Which properties of the object which is in the variable do I need and what are the possible values of the properties.

  • If/Elseif/Else statement. And let's make a sentence continuing part 4!

  • Scripting Example : if a local user is enabled, disable it and if a local user is disabled enable it.

  • STEPS:

  • Which Cmdlets do I need ? Look at the  internet to find out.

  • Which Parameters of Cmdlets am I going to use ?

  • What variables am I going to use.

  • Which properties of the object which is in the variable do I need and what are the possible values of the properties.

  • Nested If/ElseIf/Else statement.

  • Continuing Nesting If/ElseIf/Else statement. (That bird doesn't have it easy)

  • What are comparison operators ?

  • What are logical operators ?

  • Are you ready to program the next gaming sensation ?

  • Explanation of what a loop is and what a While loop does

  • PowerShell Arrays

  • Indexing in an Array

  • Using the Foreach to loop through a PowerShell array

  • PowerShell Arrays with LocalUsers

  • Indexing in an Array with LocalUsers

  • Using the Foreach to loop through a PowerShell array of Local User Objects

  • Using a combination Foreach and If

  • Mmmm nothing more descriptive to add here

  • Creating Local Users from a simple text file

  • Creating Directories or files from a simple text file

  • Well...just in case you didn't know how

  • Using and exploring the Import-Csv Cmdlet

  • Using the Import-Csv Cmdlet to create Local Users

  • You will need to finish the set up lab environment to follow along, or use your own setup

  • Moving to Active Directory

  • Creating an Active Directory User with PowerShell

  • Since the Active Directory Cmdlets are tricky, I have added them here in the scripting part

  • Moving to Active Directory

  • Retrieving a user in Active Directory

  • Since the Active Directory Cmdlets are tricky, I have added them here in the scripting part

  • Moving to Active Directory

  • Set AD user properties

  • Since the Active Directory Cmdlets are tricky, I have added them here in the scripting part

  • Moving to Active Directory

  • Creating an Organizational Unit

  • Move Active Directory users from one OU to another OU

  • Selecting more Active Directory Users with Where-Object

  • Nothing more to add here, except that maybe you can do this yourself and then watch the video!

  • Just create a file with some names and add them to Active Directory in any OU you want !

  • Again, nothing more to add here, except that maybe you can do this yourself and then watch the video!

  • Just import a CSV file we created earlier for the Local Users!

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Teaches foundational PowerShell from the ground up
Suitable for beginners to PowerShell and scripting
Provides lessons in a step-by-step manner
Course materials are comprehensive, covering topics from Cmdlets and parameters to scripting
Covers essential concepts such as variables, arrays, and loops
May require additional resources for advanced learners seeking more in-depth knowledge

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Powershell: beginner to scripting

According to the course design, learners can expect a step-by-step introduction to PowerShell, specifically crafted for complete non-programming beginners. The curriculum is structured to provide a solid foundation, moving from basic Cmdlet usage and the PowerShell pipeline to essential scripting concepts like variables, conditionals, and loops. It aims to equip students with the ability to automate tasks effectively and includes practical applications, even touching on Active Directory management. The approach emphasizes hands-on learning and practical examples to ensure a smooth progression from novice to proficient 'Sheller and Scripter'.
Introduces basic Active Directory management using PowerShell.
"It's a nice bonus that the course includes an introduction to managing Active Directory users and OUs."
"The AD Cmdlets section provided useful insights for common IT administration tasks."
"I gained an understanding of how to automate user creation in Active Directory using scripts."
Focuses on hands-on examples and challenges for real-world use.
"The numerous examples and labs truly helped solidify my understanding and application of PowerShell."
"I appreciate the focus on practical one-liners and how to automate various tasks immediately."
"The challenges encouraged me to apply concepts, making the learning process engaging and effective."
Covers essential Cmdlets, pipeline, objects, and scripting fundamentals.
"I learned a wide array of PowerShell Cmdlets and how to use the pipeline effectively."
"The explanations of variables, data types, if/else statements, and loops were very clear and fundamental."
"The course helped me understand how to create a PowerShell script from scratch to automate tasks."
Designed for learners with no prior programming experience.
"I found the course truly starts at the beginning, assuming no prior coding knowledge."
"Every step is explained, which made it easy for me, a complete non-programming beginner, to follow."
"The instructor doesn't skip steps, ensuring that even complex topics become understandable."
Lack of direct student feedback impacts course assessment.
"As a prospective learner, I was unable to find actual student reviews to guide my decision."
"It's challenging to gauge the practical experience or instructor responsiveness without past student comments."
"I cannot determine if the course content has been updated based on student feedback over time."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in PowerShell from Beginner To Sheller And Scripter with these activities:
Seek Guidance from Experienced PowerShell Users
Connect with PowerShell experts who can provide you with valuable advice and support.
Show steps
  • Identify potential mentors in your professional network or online communities.
  • Reach out to them and request guidance.
  • Attend their webinars or workshops.
Join a PowerShell Study Group
Connect with other learners, share knowledge, and get support in your PowerShell journey.
Show steps
  • Find a PowerShell study group online or in your local area.
  • Attend the group meetings regularly.
  • Participate in discussions and ask questions.
Follow the Microsoft Learn PowerShell Tutorial
Gain a solid understanding of PowerShell basics and its practical applications.
Show steps
  • Visit the Microsoft Learn website for PowerShell tutorial.
  • Follow the step-by-step instructions and complete all the modules.
  • Experiment with the provided code examples.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Solve PowerShell Challenges on HackerRank
Test your PowerShell skills and improve your problem-solving abilities.
Show steps
  • Create an account on HackerRank.
  • Browse the PowerShell challenges.
  • Attempt to solve the challenges using PowerShell.
Read 'Powershell in Action'
Learn about the fundamentals of PowerShell and how to use it for automation and scripting tasks.
Show steps
  • Purchase or borrow the book.
  • Read the first three chapters.
  • Try out the examples in the book.
Automate a Task with PowerShell
Apply your PowerShell knowledge to a real-world scenario by automating a task.
Show steps
  • Identify a task that you want to automate.
  • Write a PowerShell script to automate the task.
  • Test and refine your script.
Contribute to Open Source PowerShell Projects
Gain practical experience and learn from others by contributing to open source PowerShell projects.
Show steps
  • Find open source PowerShell projects on GitHub or other platforms.
  • Identify an area where you can contribute.
  • Fork the project and make your changes.
  • Create a pull request and contribute your changes.

Career center

Learners who complete PowerShell from Beginner To Sheller And Scripter will develop knowledge and skills that may be useful to these careers:

Reading list

We've selected 50 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in PowerShell from Beginner To Sheller And Scripter.
Dives deep into the Windows PowerShell command framework, providing a comprehensive guide to cmdlets, their syntax, and how to use them effectively. It is an excellent resource for users who want to master the use of cmdlets in their daily work.
Emphasizes the importance of writing clean, readable, and maintainable code, crucial for developers at all levels. It provides practical advice and principles that directly influence how one should use statements and control flow to create understandable and effective programs. It's widely regarded as a must-read for anyone serious about software development and is highly recommended for working professionals.
This comprehensive handbook covers the entire field of robotics and automation, from the basics to the latest developments. It is an essential resource for anyone who wants to learn about this rapidly growing field.
Offers timeless advice on improving as a programmer, relevant for all levels from undergraduate to professional. It touches upon writing flexible, adaptable code and thinking about the structure and flow of programs, indirectly influencing the effective use of statements. It's a must-read for developing good programming habits and a valuable addition to understanding the broader context of coding.
Focused on practical, real-world automation tasks, this book is highly relevant for system administrators and IT professionals. It covers essential concepts and provides actionable examples for automating daily tasks, including working with Active Directory, Azure, and AWS. is considered a must-read for those looking to immediately apply PowerShell to improve efficiency in their work.
Provides a fast-paced, project-based introduction to Python programming, excellent for high school and undergraduate students. It covers fundamental programming concepts, including variables, lists, and crucially, control flow structures like loops and if statements. It's highly useful for gaining a broad understanding of how statements work in practice through engaging, hands-on projects.
A comprehensive guide covering all aspects of software construction, suitable for undergraduate students and professionals. It includes detailed chapters on variables, statements, and control flow, offering practical guidance on how to use them effectively to write high-quality code. It's a valuable reference for developers seeking to deepen their understanding of software craftsmanship.
Teaches Python fundamentals through practical automation tasks, making it ideal for beginners and those looking for immediate application. It effectively demonstrates the use of control flow statements to solve real-world problems, making the concepts tangible. It's highly valuable for gaining a broad, practical understanding of programming statements and is often recommended for self-learners.
This textbook focuses explicitly on control flow, with a significant portion dedicated to concurrent programming, making it highly relevant for graduate students and professionals. It examines various control flow mechanisms and how they are used in the context of parallel execution. Directly relevant for a deep dive into advanced and contemporary control flow concepts.
Provides a comprehensive overview of variables in Ruby. It covers topics such as data types, scope, and memory management. It valuable resource for students and professionals who want to gain a deeper understanding of variables in Ruby.
Known as 'CLRS', this comprehensive reference for algorithms. Loops are integral to the implementation and analysis of many algorithms, and this book provides a rigorous treatment of their application in various computational problems. It standard textbook for undergraduate and graduate-level algorithms courses and is an essential reference for anyone looking to deepen their understanding of how loops are used in efficient problem-solving.
A classic and concise introduction to the C programming language by its creators, suitable for undergraduate students and those seeking foundational knowledge. It clearly explains fundamental programming concepts, including the essential control flow statements of C. While not recently published, it's a foundational text for understanding the roots of many programming language concepts related to statements and is considered a must-read classic.
This Japanese translation of the renowned textbook 'Introduction to Algorithms' provides a comprehensive overview of arrays, including their analysis, implementation, and applications in algorithm design. It is an excellent resource for readers seeking a thorough understanding of the topic.
Is widely recommended as an excellent starting point for anyone new to PowerShell. Its structured approach, designed for learning in bite-sized sessions, makes it ideal for busy individuals. It provides a broad understanding of PowerShell fundamentals and is frequently suggested for beginners and those looking to gain a solid foundation before moving to more advanced topics. This book is often used as a practical guide for getting started with PowerShell in various environments.
Provides a comprehensive overview of variables in JavaScript. It covers topics such as data types, scope, and memory management. It valuable resource for students and professionals who want to gain a deeper understanding of variables in JavaScript.
A fast-paced introduction to Python, this book provides a solid foundation in programming concepts and includes projects to help solidify understanding. It's suitable for those with no prior programming experience and is often used as a textbook for introductory courses. The third edition is updated for 2023 and covers Python basics as well as projects in data analysis, web development, and gaming.
A widely used textbook for learning C programming, suitable for undergraduate students. It provides a clear and comprehensive introduction to the language, covering all the essential elements, including detailed explanations and examples of control statements. Excellent for gaining a solid understanding of statements in C and is often used as a primary course textbook.
Delves into the specifics of creating and optimizing stored procedures in Microsoft SQL Server, with a dedicated focus on accepting parameters. It's a useful reference for database developers and administrators. It provides detailed instructions and guidance on incorporating parameters into database logic.
Focuses on building practical automation solutions using PowerShell for a variety of tasks, including cloud environments. It goes beyond basic scripting to cover structuring code, managing complexity, and creating reusable automations. It's relevant for IT professionals and DevOps engineers looking to implement robust automation strategies.
This is the foundational book in the 'Month of Lunches' series for PowerShell, focusing on the shell's inner workings, core patterns, and basic usage before diving into scripting. It's highly recommended as a starting point before moving on to scripting specifically.
This comprehensive guide to AWS CloudFormation covers foundational concepts to advanced topics, including managing dynamic parameters within templates. It's essential for DevOps engineers and solutions architects working with AWS infrastructure as code. The book explains how to automate infrastructure with reusable templates and manage stack dependencies and dynamic parameters efficiently.
Delves into the advanced features of Python, showing how to write more Pythonic and effective code, aimed at intermediate to advanced Python developers. It explores language constructs and paradigms that go beyond the basics of control flow, helping to deepen understanding of how to use Python's capabilities fully and efficiently. It's a valuable resource for moving beyond basic Python statements.
A popular introductory textbook for C programming, providing a clear and step-by-step approach for beginners and undergraduate students. It covers basic programming concepts and the use of control flow statements with numerous examples. Good for gaining a broad understanding of C statements and is often used in introductory programming courses.
Offers a comprehensive guide to data visualization with Tableau, covering the creation of interactive dashboards using parameters, sets, and filters. It's suitable for those who want to elevate their Tableau skills.
Explores the use of arrays in modern programming languages and environments, discussing advanced topics such as concurrent programming, memory management, and performance optimization. It is particularly relevant for readers interested in understanding how arrays are used in real-world software systems.
This comprehensive guide aims to take individuals from Bash scripting basics to expert proficiency. It covers essential topics and progresses to advanced techniques for complex automation tasks in Unix/Linux environments. It recent publication, making it relevant for contemporary practices.
Explores PowerShell's role in cybersecurity, covering both offensive and defensive capabilities. It's suitable for security professionals, penetration testers, and system administrators interested in leveraging PowerShell for security operations. It includes insights into event logs, remoting, and mitigation techniques.
Serves as a valuable guide to the Bash shell, providing practical examples of shell commands and programs. It's suitable for users new to Unix-based systems and those wanting to expand their knowledge of shell scripting. It covers key bindings, command line editing, and programming features.
Implements advanced business intelligence techniques using Tableau, including sophisticated uses of parameters for enhanced interactivity and analysis. It's aimed at users who want to move beyond the basics of Tableau.
A free and accessible book for beginners learning Python, ideal for high school students and those new to programming. It covers the basics of the language, including fundamental control flow statements, with clear explanations and examples. Excellent for gaining a broad understanding of Python statements at no cost and serves as a great introductory resource.
Known as the 'Dragon Book,' this classic text on compiler design, highly relevant for graduate students and researchers. It delves into how programming language statements and control flow are parsed, analyzed, and translated into machine code. It provides a deep, theoretical understanding of the mechanisms underlying statements and standard textbook in computer science programs.
A follow-up to 'Practical Tableau,' this book offers more advanced techniques and creative uses of Tableau features, including parameters, to build sophisticated visualizations and dashboards. It's for users who want to push the boundaries of Tableau.
Provides step-by-step recipes for creating various types of reports in SSRS, with a significant section dedicated to filtering and parameterization, offering solutions for common reporting requirements and limitations.
Specifically addresses PowerShell version 7, highlighting its cross-platform capabilities and improvements. It's a key resource for IT professionals who are adopting or working with the latest version of PowerShell and need to understand its features for managing various environments, including cloud-based systems.
Comprehensive guide to PowerShell scripting, suitable for beginners to intermediate users interested in automation. It covers the language's syntax, commands, and scripting techniques, including its control flow statements (if, for, while, etc.) and how to use them effectively for automation and system management. It's a practical resource for understanding statements in the context of scripting.
Introduces SQL Server Reporting Services (SSRS) and covers creating reports with interactive features, including using parameters to filter and control report output. It's a good starting point for those new to SSRS.
Although Java-specific, this book provides invaluable guidance on writing clear, correct, effective, and readable code by leveraging the features of the language. Many of the principles and patterns discussed for writing good Java code, including the effective use of control flow and exceptions, are applicable to other languages. It's highly recommended for deepening understanding of writing robust code.
A concise and opinionated guide to the core Python language, suitable for those with some programming background looking to solidify their understanding. It covers fundamental programming topics, including control flow and program structure, in a clear and focused manner. Useful for developers who want a solid understanding of essential Python concepts and how statements are used effectively.
Practical guide to variables in programming. It covers topics such as variable types, scope, and memory management. It also provides numerous examples and exercises to help readers learn how to use variables effectively.
Provides a comprehensive guide to PowerShell scripting and toolmaking. It covers a wide range of topics, from basic scripting techniques to advanced tool development. It is an excellent resource for users who want to learn how to write powerful PowerShell scripts and tools.
A comprehensive reference for the C programming language, covering the C11 standard. It provides detailed descriptions of all language elements, including statements and control flow constructs. Useful for looking up specifics and solidifying understanding of C syntax and behavior, serving as a valuable reference tool for students and professionals working with C.
Considered a foundational text for anyone working with T-SQL, this book covers essential concepts that are prerequisite for understanding how parameters function within the SQL Server environment. While not solely focused on parameters, its in-depth coverage of T-SQL is crucial for grasping their application in database querying and programming.
Provides a practical guide to Linux command-line and shell scripting, covering fundamentals to advanced topics. It helps users master shell scripting for system administration tasks and includes a look at using Python as a Bash scripting alternative.
Teaches you how to use deep learning to automate tasks in a variety of domains, such as computer vision, natural language processing, and speech recognition.
Provides a comprehensive guide to the Linux command line and shell scripting. It's an all-in-one resource that covers essential aspects of using the command line and building shell scripts, suitable for upgrading skills in a Linux environment.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to PowerShell from Beginner To Sheller And Scripter.
Powershell and Windows Server: 26+ Hours Bootcamp with...
Most relevant
PowerShell: Step-by-step
Most relevant
Roblox Studio 2023: Complete Lua Scripting for beginners
Most relevant
Master Microsoft PowerShell
Most relevant
Mastering PowerShell from Beginner to Advanced Level
Most relevant
Learning Windows PowerShell
Most relevant
Using PowerShell to Interact with Amazon Web Services...
Most relevant
PowerShell Functions Master Class
The Ultimate Beginners Guide to Game Development with...

Udemy Buyer Protection & Guarantee

Verified partner policies & purchase protections

Global Marketplace Leader
Free Trial & Audit

Free Lecture Previews

Free preview video lectures available for all courses; optional 7-day free trial on Personal Plan subscriptions (cancel before trial ends to avoid conversion).

Return & Refund Policy

30-Day Money-Back Guarantee

30-day money-back guarantee on all eligible individual course purchases (provided course content has not been substantially consumed or downloaded). Subscription fees are non-refundable once billed.

Buyer Protections

Verified Academic & Industry Partner

Lifetime access to purchased individual courses and future updates, verifiable certificate of completion, and direct student Q&A forums.

Key Purchase Protections
30-day 100% money-back guarantee on course purchases
Lifetime access on web, mobile, and offline
Certificate of completion included with purchase
Direct instructor Q&A and active student community
OpenCourser Verified Partner Policy details last reviewed: 2026-10-22
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser