I am tackling a hard task. I was talking with someone on IRC and this is part of the exchange we had: I've decided I need to learn scripting before I do the other wargames what do you think? BASH or Python? both have their applications although I hardly use advanced bash scripts to solve challenges so I'd go for python if you're interested in the other overthewire wargames... understanding php is pretty much a requirements for natas 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~(-: