yo te diria que depende de que tan lejos quieres llegar, si realmente te quieras dedicar profesionalmente a la seguridad informatica primero tienes que aprender a programar, yo te recomiendo empezar por un lenguaje como python porque si esta medio dificil entender la programacion cuando ves un lenguaje como c/c++, y pues ya si te quieres dedicar al exploiting pues si vas tener que aprender c y conceptos de assembly, un excelente libro sobre esto el de "hacking the art of exploitation", que lo puedes conseguir aqui:
https://b-ok.lat/book/1053096/4eac6c y pues ya para acabar pues en la misma pagina que te di puedes buscar los libros que ocupes, un excelente libro para empezar seria este:
https://1lib.mx/book/2482934/27a641 y pues ora zy por ultimo, aprende conceptos de redes antes de empezar porque yo cometi el error de no saber que eran los puertos y me converti en un script kiddie al principio y tampoco tenia bien fundamentado para que era la IP y eso, asi que antes de hacer un ataque siempre de los siempres conoce todo lo que hay detras para que no cometas el mismo error que yo