The links can help you to acquire a consistent style that is generally acceptable across the industry and will help you to sort through much of the, at time, frustrating behavior of the PowerShell scripting system. It is not anything like any programming language. PowerShell is designed to solve many issues of scripting languages and systems and, without a deep understanding, PS can be an uphill battle. Just learning to do things form "recipes" will not teach you the internals of PS and may cause you to make incorrect assumptions. Unfortunately most blogs, articles and simple tutorials do little to actually teach the internals of PS.
"PowerShell in Action - Second Edition" by Bruce Payette is an excellent baseline for PowerShell.
There is also this video tutorial:
Getting Started With Microsoft Powershell which is presented by Jefferey Snover who designed the PowerShell language and system.