# 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!
