# Training

The world renowned Sitecore PowerShell Extensions module has so much to offer, but sometimes those new to the module may find it difficult to know where to start. This training guide provides you with everything you need to use and be productive with SPE.

Don't worry, you will be able to use it without having to write any code.

## Learning Path

This guide provides a progressive roadmap from beginner to advanced SPE user. Follow this path to build your skills systematically:

### Beginner - Get Started

1. **Get up and running** - Start with [Getting Started](https://doc.sitecorepowershell.com/training/getting-started)
2. **Watch the basics** - View our [video series](https://www.youtube.com/playlist?list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b)
3. **Learn PowerShell syntax** - Study [Language Basics](https://doc.sitecorepowershell.com/training/language-basics)
4. **Master commands** - Read [Commands and Pipelines](https://doc.sitecorepowershell.com/training/commands-and-pipelines)
5. **Understand providers** - Learn [Providers](https://doc.sitecorepowershell.com/training/providers)
6. **Practice with examples** - Try [Your First Scripts](https://doc.sitecorepowershell.com/training/first-scripts)
7. **Avoid mistakes** - Review [Common Pitfalls](https://doc.sitecorepowershell.com/training/common-pitfalls)

### Intermediate - Build Skills

8. **Retrieve Sitecore items** - Learn to query and navigate → [Retrieving Items](https://doc.sitecorepowershell.com/working-with-items/retrieving-items)
9. **Modify content** - Edit, create, and delete → [Editing Items](https://doc.sitecorepowershell.com/working-with-items/editing-items), [Creating Items](https://doc.sitecorepowershell.com/working-with-items/creating-and-removing-items)
10. **Move and copy items** - Reorganize content → [Moving and Copying Items](https://doc.sitecorepowershell.com/working-with-items/moving-and-copying-items)
11. **Use interactive dialogs** - Build user interfaces → [Interactive Dialogs](https://doc.sitecorepowershell.com/interfaces/interactive-dialogs)
12. **Explore integration points** - Extend Sitecore UI → [Integration Points](https://doc.sitecorepowershell.com/modules/integration-points)

### Advanced - Master SPE

13. **Create custom reports** - Build powerful analysis tools → [Authoring Reports](https://doc.sitecorepowershell.com/modules/integration-points/reports/authoring-reports)
14. **Build reusable libraries** - Organize your scripts → [Libraries and Scripts](https://doc.sitecorepowershell.com/modules/libraries-and-scripts)
15. **Automate with tasks** - Schedule automated jobs → [Authoring Tasks](https://doc.sitecorepowershell.com/modules/integration-points/tasks/authoring-tasks)
16. **Use remoting** - Control Sitecore from external scripts → [Remoting](https://doc.sitecorepowershell.com/remoting)
17. **Package your work** - Deploy scripts as packages → [Packaging](https://doc.sitecorepowershell.com/modules/packaging)
18. **Plan your next steps** - Review [Next Steps](https://doc.sitecorepowershell.com/training/next-steps)

### Critical - Secure Your Installation

{% hint style="danger" %}
**BEFORE deploying to any environment**, you MUST review security:

* [Security Hardening Guide](https://doc.sitecorepowershell.com/security) - Overview of security concepts
* [Security Checklist](https://doc.sitecorepowershell.com/security/security-checklist) - Step-by-step hardening
* [Security Policies](https://doc.sitecorepowershell.com/security/security-policies) - Configure access control
* **NEVER** install SPE on Content Delivery (CD) servers
* **NEVER** deploy SPE on internet-facing instances
  {% endhint %}

## Resources & Support

### Official Documentation

* **This book** - Comprehensive reference for all SPE features
* [Command Reference](https://doc.sitecorepowershell.com/appendix/common) - Complete list of SPE cmdlets
* [Code Snippets](https://doc.sitecorepowershell.com/code-snippets) - Ready-to-use examples

### Video Tutorials

* [SPE Video Series](https://www.youtube.com/playlist?list=PLph7ZchYd_nCypVZSNkudGwPFRqf1na0b) - Beginner walkthroughs
* [Blogs and Videos Collection](https://blog.najmanowicz.com/sitecore-powershell-console/) - Community content

### Hands-On Practice

* [Console](https://doc.sitecorepowershell.com/interfaces/console) - Interactive PowerShell terminal in Sitecore
* [ISE (Integrated Scripting Environment)](https://doc.sitecorepowershell.com/interfaces/scripting) - Full-featured script editor with IntelliSense

### Get Help

* **Built-in help**: Use `Get-Help <command-name>` in the Console
* **Troubleshooting**: [Troubleshooting Guide](https://doc.sitecorepowershell.com/troubleshooting)
* **Community**: Join the [#module-spe](https://doc.sitecorepowershell.com/community) channel on Sitecore Slack
* **GitHub**: Report issues or request features at [GitHub](https://github.com/SitecorePowerShell/Console)

Happy scripting!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.sitecorepowershell.com/training.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
