"the language involved"...
One problem with that statement
Which language?
ANY language can be used.
C/C++, VBScript, java etc.
It also depends on how you define "hacking"
If you mean hacking into a network, that is too open ended of a question.
If you mean hacking code in a application that is another very open question.
It also depends on how technical YOU are?
If you're 99% lawyer, and 1% technical.. you need different information vs a professional developer.
I'm guessing you're not a developer though! call me crazy
So we need more information.
What specific part of "hacking" are you researching?
Many times in "hacking" people use pre-written utilities (ala script kiddies)