I am tackling a hard task. I was talking with someone on IRC and this is part of the exchange we had:

<bmike1> I've decided I need to learn scripting before I do the other wargames
<bmike1> what do you think? BASH or Python?
<doskop> both have their applications
<doskop> although I hardly use advanced bash scripts to solve challenges
<doskop> so I'd go for python
<doskop> if you're interested in the other overthewire wargames... understanding php is pretty much a requirements for natas
<doskop> for the other OTW wargames, some understanding of C, C++ and/or assembly is very useful

So I need to learn a few things.
Does anyone have any personal experience with learning any of these on your own or have you gone through a book and thought, 'Gosh, I wish they would have taught me that way.' If so please, share with the class.
:-)~MIKE~(-: