I’ve been thinking about how people learn PowerShell through watching some people at work who are learning it and watching the questions on the forums – many of which start off “I’m new to PowerShell and…”
There seems to be two broad approaches:
Option 1 is to get some training. This could be a formal course, video training or the excellent Learn PowerShell in a Month of Lunches book. Then find problems to solve.
Option 2 takes the opposite approach and finds the problems to solve then starts figuring out how to use PowerShell to solve them.
Which route you take depends on a number of things:
how you like to learn
the environment you work in – can you actually find time to start using PowerShell, and approval,
the technologies you work with
The options above both assume that scripting is your end goal. I’d suggest one other approach that may help. Use the cmdlets you have directly from the command line. You can accomplish a lot by piping a few cmdlets together. This gets you used to working with cmdlets and the PowerShell language.
Keep it Simple and start small. You’ll soon start progressing.