Hacking: The Art of Exploitation, 2nd Edition
You will probably have a hard time finding a Hacker / Cybersecurity specialist who would not recommend this book. Hacking: The Art of Exploitation is a true classic when it comes to Hacking Books. The only downside is, it was updated in 2008 for the last time. The good news is, most of its content is still relevant and valuable today. This book helps you to build a solid foundation of theory and technique, that will translate very well to modern hacking tools.
This book has it all, you will learn a bit of Programming, Exploitation, Networking, Shellcode, Countermeasures, and Cryptology. Frankly speaking, I still recommend this book today.
Be aware tho, that this book is geared more towards advanced users. I would not recommend picking up this book as a first book. You should be familiar or have a basic idea of Assembly before starting this book.