Hello, and welcome to SharePoint Online Advanced Course. My name's Eddie Wantland. I have been a SharePoint developer and consultant for 14 years, and it certainly is a pleasure to welcome you to the advanced course. Who is this course for? Well, it's for students who have completed the SharePoint Online Intermediate Course, or have a moderate understanding of on-prem versions of SharePoint, including PowerShell. Plus, it wouldn't hurt to understand some basic concepts behind web development, such as HTML, CSS, and JavaScript. The core structure, well, we started in the beginning by learning rudimentary end user tasks. Next, we engaged in hub and site development, as well as site design. And for this course, we are going to be looking at some SharePoint Online customization. Let's go ahead and get started by learning the difference between SharePoint Online versus PnP. Now, SharePoint Online is kinda steeped in 2013. It's the basic premise of SharePoint Online when you just use SPO commands. However, PnP, patterns and practices, is an initiative which includes samples and guidance as to how to transform your full trust code solutions to the added model. PnP is a community-driven open source project where Microsoft and external community members are sharing their learnings around implementation practices for Office 365, SharePoint, and Office. And if I could be visual for a moment, as wonderful as SharePoint Online is, it's out of the box. It's a cheese pizza. You add the PnP library to it, and you have so many more options. So what is PowerShell scripting? Well, PowerShell scripting is focused on leveraging an object-oriented automation engine and scripting language with an interactive command line shell designed to help IT professionals configure systems and automate administrative tasks. In order to reach this, we need to get past this right here. This is here to help you. I mean, let's face it, but when you're developing and you're working in the background, you need to go ahead and make sure that the computer knows you're one of the good guys. The way we do that is we find what our execution policy is. We get it, and then we set it to what we need it to be. Now, your execution policies are going to be one of these. It can be AllSigned, RemoteSigned, or Unrestricted. It can't be restricted for obvious reasons because you won't be able to run the scripts that are needed to engage in administrative development of SharePoint Online and the PnP library. So just remember that a commandlet always consists of a verb or a word that functions as a verb and a noun separated with a hyphen, the verb-noun rule. For example, some of the verbs include, these are the ones we're gonna be using, get, to get something, set, to define something, add, to add something, new, to create something. New is not a verb, of course, but it functions as one. Now, also keep in mind, we learned from last tutorial, last course in the moderate, that module's in there. So yeah, we'll have SPO, but then we're gonna have PnP inserted in there. You'll see what I'm saying. Finally, we're gonna be making use of for loops within our scripting example. And for loops are typically used to iterate through a set of commands a specified number of times, either to step through an array or object, or just repeat the same block of code as needed. It is extremely handy to have when you're looking to automate a business process. I don't know about you folks, but I'm ready for the demo.