I would personally recommend you learn the way I did, through immersion. It's the best way to learn languages (spoken, as well as scripting/programming in my case), as well as practical knowledge (server administration.) Where you can really go wrong is "Security" related things, but a...