Ok, so lets put this into perspective, you say they cannot be taught? The how does someone learn them? Something must teach them, no matter what this is, saying reading, someone teaching. Everything (with exceptions) is pretty much taught. Yes you can teach someone "hacking", you can show them where to look for books, websites, etc. Sure you can teach "reverse engineering", you can show them things you have learnt, this is classed as teaching. Oh and yes you can teach "programming", they don't offer these College and University programming courses for fun? Even if you learn programming from a book, something is teaching you..oh the book?