# PowerShell Resources

**URL:** <https://forums.powershell.org/t/powershell-resources/22322>\
**Category:** PowerShell Help\
**Created:** [May 18, 2023, 4:50pm UTC](https://forums.powershell.org/t/powershell-resources/22322 "2023-05-18T16:50:50Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![thomasm516](https://avatars.discourse-cdn.com/v4/letter/t/90db22/32.png) [@thomasm516](https://forums.powershell.org/u/thomasm516)\
**Post date:** [May 18, 2023, 4:50pm UTC](https://forums.powershell.org/t/powershell-resources/22322/1 "2023-05-18T16:50:50Z")

</div>

Hi! I’m just starting to really dig into PowerShell and I want to develop good practices from the start. I know that there are a ton of good books, and a lot of videos, out there on PowerShell. From what I’ve seen, it seems like a lot of them just cover the basics. I am looking for resources that cover things like error trapping, using dialog boxes for input, going beyond the “Just make it work and call it good” approach to writing code that will run optimally (Or as near to optimal as I can get it), creating scripts that can be called from other scripts, and maybe even creating a menu system so users can select the script they want to run. I am also interested in standard naming conventions for variables, since I once got yelled at in an online forum for the capitalization I was using in my variable names! If there are generally accepted practices for naming variables, arrays, etc., I would like to learn those.

Any advice that can be offered on training resources that cover these topics will be greatly appreciated! Thanks for taking the time to offer any information that you choose to share!

–Tom

---

<div class="post-metadata">

**Author:** ![krzydoug](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/krzydoug/32/1008_2.png) [@krzydoug](https://forums.powershell.org/u/krzydoug)\
**Post date:** [May 18, 2023, 6:43pm UTC](https://forums.powershell.org/t/powershell-resources/22322/2 "2023-05-18T18:43:52Z")

</div>

Hi Tom,

Lots of great resources listed here

> **[PowerShell/docs/learning-powershell at master · PowerShell/PowerShell](https://github.com/PowerShell/PowerShell/tree/master/docs/learning-powershell)**
>
> master/docs/learning-powershell

---

<div class="post-metadata">

**Author:** ![Matt](https://avatars.discourse-cdn.com/v4/letter/m/a6a055/32.png) [@Matt](https://forums.powershell.org/u/Matt)\
**Post date:** [May 20, 2023, 2:40am UTC](https://forums.powershell.org/t/powershell-resources/22322/3 "2023-05-20T02:40:16Z")

</div>

Before worrying about all those advanced topics, make sure you have a solid foundation.

[Windows PowerShell 4.0: TFM (The F\*\*\*\*\*\* Manual) (sapien.com)](https://www.sapien.com/books_training/Windows-PowerShell-4)

one of the best free starting points to lay the foundation needed.

---

<div class="post-metadata">

**Author:** ![ZEUS](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/zeus/32/4593_2.png) [@ZEUS](https://forums.powershell.org/u/ZEUS)\
**Post date:** [June 3, 2023, 6:37pm UTC](https://forums.powershell.org/t/powershell-resources/22322/4 "2023-06-03T18:37:27Z")

</div>

okay, but how to download those files?

---

<div class="post-metadata">

**Author:** ![Olaf](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/olaf/32/992_2.png) [@Olaf](https://forums.powershell.org/u/Olaf)\
**Post date:** [June 3, 2023, 7:13pm UTC](https://forums.powershell.org/t/powershell-resources/22322/5 "2023-06-03T19:13:26Z")

</div>

ZEUS,  
Welcome to the forum. 👋🏼

Please do not hijack other peoples threads. Instead create a new question for yourself and put a link to the one you want refer to if needed. 👆🏼

> [@ZEUS](#):
>
> how to download those files?

What files exactly are you talking about? And why would you like to download them?

---

<div class="post-metadata">

**Author:** ![ZEUS](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/zeus/32/4593_2.png) [@ZEUS](https://forums.powershell.org/u/ZEUS)\
**Post date:** [June 3, 2023, 9:20pm UTC](https://forums.powershell.org/t/powershell-resources/22322/6 "2023-06-03T21:20:12Z")

</div>

im talking about the link given by @krzydoug  
it directs me to github forum of powershell resources.  
how can i download them?

---

<div class="post-metadata">

**Author:** ![Olaf](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/olaf/32/992_2.png) [@Olaf](https://forums.powershell.org/u/Olaf)\
**Post date:** [June 3, 2023, 9:27pm UTC](https://forums.powershell.org/t/powershell-resources/22322/7 "2023-06-03T21:27:01Z")

</div>

Most of them are online resources. You simply use them. No need to download. They’re not made to be downloaded. 🤷🏼‍♂️

And again: Why would you like to download them? 🤔

---

<div class="post-metadata">

**Author:** ![ZEUS](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/zeus/32/4593_2.png) [@ZEUS](https://forums.powershell.org/u/ZEUS)\
**Post date:** [June 3, 2023, 10:59pm UTC](https://forums.powershell.org/t/powershell-resources/22322/8 "2023-06-03T22:59:44Z")

</div>

to access them in remote areas where internet isn’t available.

---

<div class="post-metadata">

**Author:** ![Olaf](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/olaf/32/992_2.png) [@Olaf](https://forums.powershell.org/u/Olaf)\
**Post date:** [June 3, 2023, 11:05pm UTC](https://forums.powershell.org/t/powershell-resources/22322/9 "2023-06-03T23:05:58Z")

</div>

Hmmm … ok … but that’s not a PowerSehll question anymore though. 🤷🏼‍♂️

And … while some of them may be downloadable others are a kind of interactive and have to be used online.

You probably will not live in a place where you never have internet. So if you want to learn PowerShell offline you may buy a good book and use the online resources when you have internet access. 😉

---

<div class="post-metadata">

**Author:** ![ZEUS](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.powershell.org/zeus/32/4593_2.png) [@ZEUS](https://forums.powershell.org/u/ZEUS)\
**Post date:** [June 3, 2023, 11:21pm UTC](https://forums.powershell.org/t/powershell-resources/22322/10 "2023-06-03T23:21:36Z")

</div>

any good books for intermediate lvl in your opinion?

---

<div class="post-metadata">

**Author:** ![dotnVo](https://avatars.discourse-cdn.com/v4/letter/d/4af34b/32.png) [@dotnVo](https://forums.powershell.org/u/dotnVo)\
**Post date:** [May 16, 2024, 8:14pm UTC](https://forums.powershell.org/t/powershell-resources/22322/11 "2024-05-16T20:14:51Z")

</div>


