De pequeño tuve un 166mmx heredado de mi hermano, yo no tenía ni idea de nada, pero no me llevo bien con mi hermano como para que me solucionara los problemas o me configurase el modem de 56, así que tuve que experimentar, romperlo, arreglarlo, volver a romperlo y reconstruirlo.
Con el tiempo he reparado muchos ordenadores y he montado otros, digamos que así surgió mi tecnofilia. La programación traté de meterle mano entonces, pero hasta años después no me puse en serio; descubrí mirage source, que se programa en vbs y comenzé a diseñar mis scripts para un juego con alter engine. Era usuario de realidad virtual por entonces (primero sl y luego opensim) así que aprendí a escribir en lsl y ossl, aprendí modificando scripts creados por otros usuarios, recuerdo especialmente un arma que disparaba espermatozoides persecutorios
. Me llamó la atención .net por ser compatible con tantos lenguajes, además .net es parecido a vbs y C# a lsl así que era predecible que me decantase por ese entorno.
Hacking es algo muy abstracto, haciendo un programa con ayuda de una buena idea acabas ejerciendo el hack, así que también opino que no se aprende, sino que surge cuando se llega a cierto nivel en cierta materia. Si hay unas nociones y nomenclaturas que viene bien aprender, pero yo con lo que he ido leyendo estos años (poco que sea diréctamente relaccionado con el hacking) se asimila bien.
Te aconsejo que busques la manera de hacerlo ameno, si lo identificas como un hobby y no como algo pesado que hay que hacer por cojones aprenderás más y mejor.